SlideShare una empresa de Scribd logo
1 de 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?

Más contenido relacionado

La actualidad más candente

Franklin allauca plugin allvideos para joomla
Franklin allauca plugin allvideos para joomlaFranklin allauca plugin allvideos para joomla
Franklin allauca plugin allvideos para joomlafwav
 
Presentación Google Chrome (subir Blogger)
Presentación Google Chrome (subir Blogger)Presentación Google Chrome (subir Blogger)
Presentación Google Chrome (subir Blogger)cris7194
 
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...kiss6age
 
Crusigrama appsmoviles
Crusigrama appsmovilesCrusigrama appsmoviles
Crusigrama appsmovilesJuan Pablo
 
Como hacer una conexión usb
Como hacer una conexión usbComo hacer una conexión usb
Como hacer una conexión usbmarcoreyes1972
 
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...Jose Cua
 
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 moviljuegosmil22
 

La actualidad más candente (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
 

Similar a RIATec Windows Phone 8 Voice APIs

#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.1Javier Suárez Ruiz
 
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 StoreJavier Suárez Ruiz
 
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 PlataformaMiguel Angel Teheran Garcia
 
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.pdfLuis775803
 
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.pptxLuis775803
 
Opcionesdeaccesibilidadeinstalaciondesoftware 111205122546-phpapp01
Opcionesdeaccesibilidadeinstalaciondesoftware 111205122546-phpapp01Opcionesdeaccesibilidadeinstalaciondesoftware 111205122546-phpapp01
Opcionesdeaccesibilidadeinstalaciondesoftware 111205122546-phpapp01zamy3456
 
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 softwareFreddy Fuentes
 
Guía de instalación phonegap
Guía de instalación phonegapGuía de instalación phonegap
Guía de instalación phonegapAkirepaho
 
Producto Final Compertencias digitales
Producto Final Compertencias digitalesProducto Final Compertencias digitales
Producto Final Compertencias digitalesMely Valia
 
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 softwareDhalmata
 

Similar a 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
 

Más de Josué Yeray Julián Ferreiro

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óvilesJosué Yeray Julián Ferreiro
 
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 triggersJosué Yeray Julián Ferreiro
 
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 universalesJosué Yeray Julián Ferreiro
 

Más 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
 

Último

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 

Último (20)

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 

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?