Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Dot netspain 2016

503 vues

Publié le

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

Publié dans : Logiciels
  • Soyez le premier à commenter

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

×