SlideShare une entreprise Scribd logo
1  sur  12
Voice APIs in
          Windows Phone 8
Josué Yeray Julián Ferreiro
Development advisor @ Plain Concepts
Nokia Developer Champion / Certified Trainer
Microsoft MVP Windows Phone
                                               josueyeray@gmail.com
                                                          @JosueYeray
                                                http://bit.ly/BlogYeray
 1
Voice APIs in Windows Phone 8


Windows Phone 8 Incluye tres tipos de uso de voz

• Comandos de voz (VCD)

• Text To Speech (TTS)

• Speech To Text (STT)
Voice APIs in Windows Phone 8


Comandos de Voz
Nos permiten definir ordenes, que el sistema operativo entiende

Sirven para iniciar nuestra aplicación, realizando una acción concreta

Manejados por el sistema:
       Definimos un archivo VCD

        Al inicio de la app, lo instalamos en el sistema

        El sistema será capaz de ejecutar esas ordenes
Voice APIs in Windows Phone 8


Comandos de Voz
Archivo VCD (Voice Command Definition)
Compuesto por CommandSets, cada uno con un idioma
Cada CommandSet se compone de comandos
   <CommandSet xml:lang="es" Name="NavigatorSpanishCommands">
     <CommandPrefix>navegador</CommandPrefix>
     <Example> abrir navegador </Example>

     <Command Name="SeachNavigator">
       <Example> nueva ruta </Example>
       <ListenFor> [y] buscar [una] [nueva] ruta </ListenFor>
       <Feedback> buscando nueva ruta... </Feedback>
       <Navigate />
     </Command>
   </CommandSet>
Voice APIs in Windows Phone 8


Comandos de Voz
Clase VoiceCommandService
Namespace Windows.Phone.Speech.VoiceCommands
IMPORTANTE: ID_CAP_SPEECH_RECOGNITION

Comprobamos si el comando ya está instalado con InstalledCommandSets

Instalamos con InstallCommandSetFromFileAsync


if (!VoiceCommandService.InstalledCommandSets.ContainsKey("NavigatorEnglishCommands"))
    await VoiceCommandService.InstallCommandSetsFromFileAsync(
                             new Uri("ms-appx:///VoiceCommands.xml", UriKind.Absolute));
DEMO TIME!
    Añadiendo commandos de voz a nuestro navegador GPS




6
Voice APIs in Windows Phone 8


Speech To Text
Nos permite reconocer texto a partir de la voz

Namespace Windows.Phone.Speech.Recognition

Clase SpeechRecognizerUI

IMPORTANTE: ID_CAP_SPEECH_RECOGNITION y ID_CAP_MICROPHONE
Voice APIs in Windows Phone 8


Speech To Text (Without UI)
Nos permite reconocer texto a partir de la voz

Namespace Windows.Phone.Speech.Recognition

Clase SpeechRecognizer

Evento AudioCaptureStateChanged

IMPORTANTE: ID_CAP_SPEECH_RECOGNITION y ID_CAP_MICROPHONE
DEMO TIME!
    Añadiendo reconocimiento de voz a nuestro navegador GPS




9
Voice APIs in Windows Phone 8


Text To Speech
Nos permite sintetizar texto con las voces instaladas en el sistema.

Podemos escoger género e idioma de la voz.

Namespace Windows.Phone.Speech.Synthesis

Clase SpeechSynthesizer

SpeechTextAsync(“”);
DEMO TIME!
     Añadiendo sintetización de voz a nuestro navegador GPS




11
Voice APIs in Windows Phone 8


josueyeray@gmail.com
@JosueYeray
http://bit.ly/blogyeray


¡Gracias!
¿Preguntas?

Contenu connexe

Tendances (14)

Movie Maker
Movie MakerMovie Maker
Movie Maker
 
Franklin allauca plugin allvideos para joomla
Franklin allauca plugin allvideos para joomlaFranklin allauca plugin allvideos para joomla
Franklin allauca plugin allvideos para joomla
 
Presentación Google Chrome (subir Blogger)
Presentación Google Chrome (subir Blogger)Presentación Google Chrome (subir Blogger)
Presentación Google Chrome (subir Blogger)
 
Lismar
LismarLismar
Lismar
 
NAVEGADORES
NAVEGADORESNAVEGADORES
NAVEGADORES
 
Maybe You Have An EGA Futura programa de facturacion restaurantes gratis Issu...
Maybe You Have An EGA Futura programa de facturacion restaurantes gratis Issu...Maybe You Have An EGA Futura programa de facturacion restaurantes gratis Issu...
Maybe You Have An EGA Futura programa de facturacion restaurantes gratis Issu...
 
Crusigrama appsmoviles
Crusigrama appsmovilesCrusigrama appsmoviles
Crusigrama appsmoviles
 
Como hacer una conexión usb
Como hacer una conexión usbComo hacer una conexión usb
Como hacer una conexión usb
 
Mapa mental navegadores_jose_cua, edras morales, carlos morales, kevin gonzal...
Mapa mental navegadores_jose_cua, edras morales, carlos morales, kevin gonzal...Mapa mental navegadores_jose_cua, edras morales, carlos morales, kevin gonzal...
Mapa mental navegadores_jose_cua, edras morales, carlos morales, kevin gonzal...
 
Genesis windows
Genesis windowsGenesis windows
Genesis windows
 
Movie maker
Movie  makerMovie  maker
Movie maker
 
Windows movie maker
Windows movie makerWindows movie maker
Windows movie maker
 
Ficha Giovanni PC #34
Ficha Giovanni  PC #34Ficha Giovanni  PC #34
Ficha Giovanni PC #34
 
Aplicaciones Android En Windows Phone, Microsoft Lo Considera
Aplicaciones Android En Windows Phone, Microsoft Lo Considera
Aplicaciones Android En Windows Phone, Microsoft Lo Considera
Aplicaciones Android En Windows Phone, Microsoft Lo Considera
 

Similaire à RIATec Windows Phone 8 Voice APIs

Opcionesdeaccesibilidadeinstalaciondesoftware 111205122546-phpapp01
Opcionesdeaccesibilidadeinstalaciondesoftware 111205122546-phpapp01Opcionesdeaccesibilidadeinstalaciondesoftware 111205122546-phpapp01
Opcionesdeaccesibilidadeinstalaciondesoftware 111205122546-phpapp01
zamy3456
 
Opciones de accesibilidad e instalacion de software
Opciones de accesibilidad e instalacion de softwareOpciones de accesibilidad e instalacion de software
Opciones de accesibilidad e instalacion de software
Freddy Fuentes
 
Opciones de accesibilidad e instalacion de software
Opciones de accesibilidad e instalacion de softwareOpciones de accesibilidad e instalacion de software
Opciones de accesibilidad e instalacion de software
Dhalmata
 

Similaire à RIATec Windows Phone 8 Voice APIs (20)

Novedades de Windows Phone 8
Novedades de Windows Phone 8Novedades de Windows Phone 8
Novedades de Windows Phone 8
 
20001121 Introducción a VoxML
20001121 Introducción a VoxML20001121 Introducción a VoxML
20001121 Introducción a VoxML
 
#WPhoneIO Introducción a Windows Phone 8.1
#WPhoneIO Introducción a Windows Phone 8.1#WPhoneIO Introducción a Windows Phone 8.1
#WPhoneIO Introducción a Windows Phone 8.1
 
De Windows Phone App Studio a la Store
De Windows Phone App Studio a la StoreDe Windows Phone App Studio a la Store
De Windows Phone App Studio a la Store
 
MAUIConf - Adios Net Maui Essentials Bienvenida Integración de Plataforma
MAUIConf - Adios Net Maui Essentials Bienvenida Integración de PlataformaMAUIConf - Adios Net Maui Essentials Bienvenida Integración de Plataforma
MAUIConf - Adios Net Maui Essentials Bienvenida Integración de Plataforma
 
MAUIConf - Adios Net Maui Essentials Bienvenida Integracion de Plataforma.pdf
MAUIConf - Adios Net Maui Essentials Bienvenida Integracion de Plataforma.pdfMAUIConf - Adios Net Maui Essentials Bienvenida Integracion de Plataforma.pdf
MAUIConf - Adios Net Maui Essentials Bienvenida Integracion de Plataforma.pdf
 
Software
SoftwareSoftware
Software
 
MAUIConf - Adios Net Maui Essentials Bienvenida Integracion de Plataforma.pptx
MAUIConf - Adios Net Maui Essentials Bienvenida Integracion de Plataforma.pptxMAUIConf - Adios Net Maui Essentials Bienvenida Integracion de Plataforma.pptx
MAUIConf - Adios Net Maui Essentials Bienvenida Integracion de Plataforma.pptx
 
Gregorio
GregorioGregorio
Gregorio
 
Gregorio
GregorioGregorio
Gregorio
 
Gregorio
GregorioGregorio
Gregorio
 
OK A-EXAMEN DE HDS 01.pdf
OK A-EXAMEN DE HDS 01.pdfOK A-EXAMEN DE HDS 01.pdf
OK A-EXAMEN DE HDS 01.pdf
 
OK A-EXAMEN DE HDS 01.docx
OK A-EXAMEN DE HDS 01.docxOK A-EXAMEN DE HDS 01.docx
OK A-EXAMEN DE HDS 01.docx
 
Opcionesdeaccesibilidadeinstalaciondesoftware 111205122546-phpapp01
Opcionesdeaccesibilidadeinstalaciondesoftware 111205122546-phpapp01Opcionesdeaccesibilidadeinstalaciondesoftware 111205122546-phpapp01
Opcionesdeaccesibilidadeinstalaciondesoftware 111205122546-phpapp01
 
Opciones de accesibilidad e instalacion de software
Opciones de accesibilidad e instalacion de softwareOpciones de accesibilidad e instalacion de software
Opciones de accesibilidad e instalacion de software
 
Guía de instalación phonegap
Guía de instalación phonegapGuía de instalación phonegap
Guía de instalación phonegap
 
Accesibilidad Digital Auditiva
 Accesibilidad Digital Auditiva Accesibilidad Digital Auditiva
Accesibilidad Digital Auditiva
 
Producto Final Compertencias digitales
Producto Final Compertencias digitalesProducto Final Compertencias digitales
Producto Final Compertencias digitales
 
Cosas sobre Windows Phone 7.5
Cosas sobre Windows Phone 7.5Cosas sobre Windows Phone 7.5
Cosas sobre Windows Phone 7.5
 
Opciones de accesibilidad e instalacion de software
Opciones de accesibilidad e instalacion de softwareOpciones de accesibilidad e instalacion de software
Opciones de accesibilidad e instalacion de software
 

Plus de Josué Yeray Julián Ferreiro

Plus de Josué Yeray Julián Ferreiro (20)

Destapando superhéroes
Destapando superhéroesDestapando superhéroes
Destapando superhéroes
 
Xamarin Introduction for Xamarin DevDays Seville
Xamarin Introduction for Xamarin DevDays SevilleXamarin Introduction for Xamarin DevDays Seville
Xamarin Introduction for Xamarin DevDays Seville
 
Azure Notification Hub y Xamarin
Azure Notification Hub y XamarinAzure Notification Hub y Xamarin
Azure Notification Hub y Xamarin
 
Introducción al desarrollo para Hololens
Introducción al desarrollo para HololensIntroducción al desarrollo para Hololens
Introducción al desarrollo para Hololens
 
Novedades Xamarin.Forms 2
Novedades Xamarin.Forms 2Novedades Xamarin.Forms 2
Novedades Xamarin.Forms 2
 
Bailando con monos - Introducción a Xamarin
Bailando con monos - Introducción a XamarinBailando con monos - Introducción a Xamarin
Bailando con monos - Introducción a Xamarin
 
Xamarin forms en el mundo real
Xamarin forms en el mundo realXamarin forms en el mundo real
Xamarin forms en el mundo real
 
Introducción a Xamarin.Forms
Introducción a Xamarin.FormsIntroducción a Xamarin.Forms
Introducción a Xamarin.Forms
 
Introducción a Windows 10
Introducción a Windows 10Introducción a Windows 10
Introducción a Windows 10
 
Taller Xamarin.Forms TLP Innova
Taller Xamarin.Forms TLP InnovaTaller Xamarin.Forms TLP Innova
Taller Xamarin.Forms TLP Innova
 
Llevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móvilesLlevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móviles
 
New controls in Windows 10
New controls in Windows 10New controls in Windows 10
New controls in Windows 10
 
Introducción a Windows 10
Introducción a Windows 10Introducción a Windows 10
Introducción a Windows 10
 
Intro to xamarin forms: converters, animations, behaviors and triggers
Intro to xamarin forms: converters, animations, behaviors and triggersIntro to xamarin forms: converters, animations, behaviors and triggers
Intro to xamarin forms: converters, animations, behaviors and triggers
 
Xamarin y Microsoft Azure
Xamarin y Microsoft AzureXamarin y Microsoft Azure
Xamarin y Microsoft Azure
 
Introducción a xamarin
Introducción a xamarinIntroducción a xamarin
Introducción a xamarin
 
Apps monetization for Windows and Windows Phone
Apps monetization for Windows and Windows PhoneApps monetization for Windows and Windows Phone
Apps monetization for Windows and Windows Phone
 
Introducción al desarrollo de aplicaciones universales
Introducción al desarrollo de aplicaciones universalesIntroducción al desarrollo de aplicaciones universales
Introducción al desarrollo de aplicaciones universales
 
Mvvm in universal apps
Mvvm in universal appsMvvm in universal apps
Mvvm in universal apps
 
Nokia mixradio api integration
Nokia mixradio api integrationNokia mixradio api integration
Nokia mixradio api integration
 

Dernier

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Dernier (12)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

RIATec Windows Phone 8 Voice APIs

  • 1. Voice APIs in Windows Phone 8 Josué Yeray Julián Ferreiro Development advisor @ Plain Concepts Nokia Developer Champion / Certified Trainer Microsoft MVP Windows Phone josueyeray@gmail.com @JosueYeray http://bit.ly/BlogYeray 1
  • 2. Voice APIs in Windows Phone 8 Windows Phone 8 Incluye tres tipos de uso de voz • Comandos de voz (VCD) • Text To Speech (TTS) • Speech To Text (STT)
  • 3. Voice APIs in Windows Phone 8 Comandos de Voz Nos permiten definir ordenes, que el sistema operativo entiende Sirven para iniciar nuestra aplicación, realizando una acción concreta Manejados por el sistema: Definimos un archivo VCD Al inicio de la app, lo instalamos en el sistema El sistema será capaz de ejecutar esas ordenes
  • 4. Voice APIs in Windows Phone 8 Comandos de Voz Archivo VCD (Voice Command Definition) Compuesto por CommandSets, cada uno con un idioma Cada CommandSet se compone de comandos <CommandSet xml:lang="es" Name="NavigatorSpanishCommands"> <CommandPrefix>navegador</CommandPrefix> <Example> abrir navegador </Example> <Command Name="SeachNavigator"> <Example> nueva ruta </Example> <ListenFor> [y] buscar [una] [nueva] ruta </ListenFor> <Feedback> buscando nueva ruta... </Feedback> <Navigate /> </Command> </CommandSet>
  • 5. Voice APIs in Windows Phone 8 Comandos de Voz Clase VoiceCommandService Namespace Windows.Phone.Speech.VoiceCommands IMPORTANTE: ID_CAP_SPEECH_RECOGNITION Comprobamos si el comando ya está instalado con InstalledCommandSets Instalamos con InstallCommandSetFromFileAsync if (!VoiceCommandService.InstalledCommandSets.ContainsKey("NavigatorEnglishCommands")) await VoiceCommandService.InstallCommandSetsFromFileAsync( new Uri("ms-appx:///VoiceCommands.xml", UriKind.Absolute));
  • 6. DEMO TIME! Añadiendo commandos de voz a nuestro navegador GPS 6
  • 7. Voice APIs in Windows Phone 8 Speech To Text Nos permite reconocer texto a partir de la voz Namespace Windows.Phone.Speech.Recognition Clase SpeechRecognizerUI IMPORTANTE: ID_CAP_SPEECH_RECOGNITION y ID_CAP_MICROPHONE
  • 8. Voice APIs in Windows Phone 8 Speech To Text (Without UI) Nos permite reconocer texto a partir de la voz Namespace Windows.Phone.Speech.Recognition Clase SpeechRecognizer Evento AudioCaptureStateChanged IMPORTANTE: ID_CAP_SPEECH_RECOGNITION y ID_CAP_MICROPHONE
  • 9. DEMO TIME! Añadiendo reconocimiento de voz a nuestro navegador GPS 9
  • 10. Voice APIs in Windows Phone 8 Text To Speech Nos permite sintetizar texto con las voces instaladas en el sistema. Podemos escoger género e idioma de la voz. Namespace Windows.Phone.Speech.Synthesis Clase SpeechSynthesizer SpeechTextAsync(“”);
  • 11. DEMO TIME! Añadiendo sintetización de voz a nuestro navegador GPS 11
  • 12. Voice APIs in Windows Phone 8 josueyeray@gmail.com @JosueYeray http://bit.ly/blogyeray ¡Gracias! ¿Preguntas?