dot netspain 2016
TRANSCRIPT
#dotNetSpain2016
.NET Conference 2016SpainCATDOTNET
Patrocinadores
Colaboradores
#dotNetSpain2016
#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.
Marc Rubiño
Anti-Charla
#dotNetSpain2016
Historia de la idea
Los Precursores
Internet of Tricks
Internet of Tricks
Éxito mundial !!!
Andorra
Anti-Charla
#dotNetSpain2016
Charla interactiva
Aprender a utilizar
Cortana
¿ Who is Who Cortana ?
Cortana
The Game
#dotNetSpain2016
The Game - ¿ Who is Who Cortana ? Android Windows Phone
Who is Who Cortana ?
Who is Who Cortana
#dotNetSpain2016
Gordi :)
Posibles Preguntas• Tiene los ojos Azules ?
• Tiene bigote ?• Es Chica ?• Es fan de los Simpson ?• Tiene una Xbox ?• Tiene Windows Phone ?
The Making off¿Who is Who?
Cortana
Back-End
Mobile services
#dotNetSpain2016
• Asistentes• Preguntas para validar el perfil
Datos en la Nube
Notificaciones Push
#dotNetSpain2016
1. Dar de alta el servicio y obtener las credenciales
Notificaciones Push Android
#dotNetSpain2016
1. Habilitar inserciones no autentificadasNotificaciones Push Windows Phone
#dotNetSpain2016
2. Vincular la API con la AplicaciónNotificaciones Push Android
#dotNetSpain2016
3. Vincular con AzureNotificaciones Push Android
#dotNetSpain2016
Enviar notificación al insertar la preguntaAzure Mobile Service Push
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(); } }); }
Cortana
#dotNetSpain2016
Interacción con CortanaLanzar aplicación en primer plano o segundo plano
#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)
Cortana – Comandos de voz Flexibles
#dotNetSpain2016
Hay que registrar el fichero de comandosFichero VCD 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>
#dotNetSpain2016
Hay que registrar el fichero de comandosFichero VCD 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);}
#dotNetSpain2016
Para mostrar el resultado convertimos el texto en voz.
Speech to text
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(); }
Front-End
#dotNetSpain2016
Dos tipos de participantes
View Code
Q&A
#dotNetSpain2016
http://aka.ms/DOTNETT4S3
No olvides realizar la encuesta¡Gracias!
#dotNetSpain2016
http://aka.ms/DOTNETT4S3
Marc Rubiño CIO - Captio [email protected]