Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Dot netspain 2016

504 visualizaciones

Publicado el

Charla sobre como usar cortana en una aplicación Win10 usando Azure Mobile Services y Push notifications.

Publicado en: Software
  • Sé el primero en comentar

Dot netspain 2016

  1. 1. #dotNetSpain2016 .NET Conference 2016 Spain CATDOTNET
  2. 2. #dotNetSpain2016 Marc Rubiño CIO - Captio mrubino@captio.com ¿Who is Who Cortana?
  3. 3. Patrocinadores Colaboradores #dotNetSpain2016
  4. 4. #dotNetSpain2016 Actualmente CIO en Captio ha trabajado desde hace más de 15 años como consultor especializado en tecnologías de Microsoft y colaborador habitual de los grupos de usuario.
  5. 5. Anti-Charla
  6. 6. #dotNetSpain2016 Historia de la idea
  7. 7. Los Precursores Internet of Tricks
  8. 8. Internet of Tricks
  9. 9. Anti-Charla
  10. 10. #dotNetSpain2016
  11. 11. Aprender a utilizar Cortana
  12. 12. ¿ Who is Who Cortana ? Cortana
  13. 13. #dotNetSpain2016 The Game - ¿ Who is Who Cortana ? Android Windows Phone Who is Who Cortana ? Who is Who Cortana
  14. 14. #dotNetSpain2016 Gordi :)
  15. 15. Posibles Preguntas
  16. 16. The Making off ¿Who is Who? Cortana
  17. 17. Back-End
  18. 18. Mobile services
  19. 19. #dotNetSpain2016 • Asistentes • Preguntas para validar el perfil
  20. 20. Notificaciones Push
  21. 21. #dotNetSpain2016 1. Dar de alta el servicio y obtener las credenciales
  22. 22. #dotNetSpain2016 1. Habilitar inserciones no autentificadas
  23. 23. #dotNetSpain2016 2. Vincular la API con la Aplicación
  24. 24. #dotNetSpain2016 3. Vincular con Azure
  25. 25. #dotNetSpain2016 Enviar notificación al insertar la pregunta request.execute({ success: function() { // If the insert succeeds, send a notification. push.mpns.send(null, payloadWp, 'toast', 22); push.gcm.send(null, payloadAndroid); request.respond(); } }); }
  26. 26. Cortana
  27. 27. #dotNetSpain2016 Lanzar aplicación en primer plano o segundo plano
  28. 28. #dotNetSpain2016 Nombre de la aplicación como: • Prefijo (antes de la frase de comando) • Infijo (dentro de la frase de comando) • Sufijo (después de la frase de comando)
  29. 29. #dotNetSpain2016 Hay que registrar el fichero de comandos <CommandSet xml:lang="es" Name="examplevcd"> <CommandPrefix>Gordi</CommandPrefix> <Example>tiene los ojos azules</Example> <Command Name="Pelis"> <Example>señor de los anillos o star wars</Example> <ListenFor>eres mas de {pelis} o de {pelis} </ListenFor> <Feedback>Yo soy mas de Matrix</Feedback> <Navigate/> </Command>
  30. 30. #dotNetSpain2016 Hay que registrar el fichero de comandos //Registramos el fichero de comandos en el dispositivo if (e.NavigationMode == NavigationMode.New) { var storageFile = await Windows.Storage.StorageFile .GetFileFromApplicationUriAsync(new Uri("ms-appx:///Question_VCD.xml")); await Windows.ApplicationModel.VoiceCommands.VoiceCommandDefinitionManager .InstallCommandDefinitionsFromStorageFileAsync(storageFile); }
  31. 31. #dotNetSpain2016 Para mostrar el resultado convertimos el texto en voz. private async Task SpeakText(string text) { var synth = new SpeechSynthesizer(); var mediaElement = new MediaElement(); var stream = await synth.SynthesizeTextToStreamAsync(text); mediaElement.SetSource(stream, stream.ContentType); mediaElement.Play(); }
  32. 32. Front-End
  33. 33. #dotNetSpain2016 Dos tipos de participantes
  34. 34. View Code
  35. 35. Q&A #dotNetSpain2016 http://aka.ms/DOTNETT4S3
  36. 36. No olvides realizar la encuesta ¡Gracias! #dotNetSpain2016 http://aka.ms/DOTNETT4S3 Marc Rubiño CIO - Captio mrubino@captio.com

×