SlideShare una empresa de Scribd logo
Speech APIs {Usando el Text to Speech} #WP8
Category Windows Phone 8
En este pequeño tutorial conoceremos una de las SpeechAPIs que el SDK de Windows Phone 8 nos
provee, la de Text to Speech, o lo que es igual a obtener un sonido a partir de un texto escrito.
NOTA: En WP7 teníamos la posibilidad de utilizar TTS (Text to Speech) mediante el uso de Bing
Speech API, la cual era una opción muy limitada, además de que necesitaba una conexión a
internet (para poder conectar con los servicios de Bing).
Empecemos desde 0 creando una nueva App:
Lo primero que haremos antes de continuar será añadir la capacidad de Reconocimiento de Voz
(ID_CAP_SPEECH_RECOGNITION). Para esto dentro de la carpeta Properties encontraremos el
archivo WMAppManifest.xml.
Lo abrimos y nos dirigimos a la pestaña de Capacidades:
Ahora es tiempo de hacer la parte grafica o visual con la que el usuario interactuara. En nuestro
archivo MainPage.xaml agreguemos un TextBox donde se pueda escribir un texto, el cual será
leído, junto a este un botón que provocara la lectura del mismo. Y para que exista un plus,
añadiremos también la posibilidad de elegir la voz (masculina o femenina).
Así quedara nuestro Grid principal ya con los elementos antes mencionados:
Añadamos el evento Clic al botón:
<Button Content="Leer"HorizontalAlignment="Left"Width="450"Click="Leer_Click" />
Después agreguemos el siguiente namespace en el code-behind (MainPage.xaml.cs) para trabajar
con la API Speech.
usingWindows.Phone.Speech.Synthesis;
Ahora agreguemos la lógica al evento que acabamos de crear.
privateasyncvoidLeer_Click (object sender, RoutedEventArgs e)
{
if (string.IsNullOrEmpty(inputTextBox.Text))
MessageBox.Show("Introduce alguntexto a leer");
else
{
try
{
SpeechSynthesizer synth = newSpeechSynthesizer();
var voices = InstalledVoices.All.Where(v =>v.Language == "es-
ES").OrderByDescending(v =>v.Gender);
VoiceGender gender = VoiceGender.Male;
if (rbHombre.IsChecked == true)
gender = VoiceGender.Male;
else
gender = VoiceGender.Female;
synth.SetVoice(voices.Where(v =>v.Gender == gender).FirstOrDefault());
awaitsynth.SpeakTextAsync(inputTextBox.Text);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
¿Qué fue lo que se agregó?
Bueno lo primero que realizamos fue instanciar un objeto de tipo SpeechSynthesizer, después con
LINQ seleccionamos el conjunto de sintetizadores españoles de la clase InstalledVoices.
Utilizamos los CheckBox para determinar el género elegido para la voz, después establecimos el
sintetizador elegido utilizando el método SetVoice y ya por ultimo llamamos al método
SpeakTextAsync que recibe el parámetro del texto para sintetizar a voz.
Así luce nuestra App:
Mas Información:
Channel 9: Windows Phone 8: Using the Speech API
Windows Phone Dev Center: Text-to-Speech (TTS) for Windows Phone
Pueden descargar el ejemplo de este tutorial a continuación.
Hasta la próxima!
HappyCoding!

Más contenido relacionado

PDF
Instalación de wordpress 3.7
PDF
Usar un cliente ftp para mac os
PDF
Subir wordpress
PPT
WEB SERVICES DE AMAZON
PDF
Instalar indexhibit
PPTX
Conexión a Base de Datos con PHP
DOC
Instalación de apache+php+mysql
PPTX
Tópico v como aprendo
Instalación de wordpress 3.7
Usar un cliente ftp para mac os
Subir wordpress
WEB SERVICES DE AMAZON
Instalar indexhibit
Conexión a Base de Datos con PHP
Instalación de apache+php+mysql
Tópico v como aprendo

Destacado (12)

PDF
Aneesul momineen
PDF
Relatório global portugal
ODP
San valentin
PDF
Portafolio de trabajos - Héctor Chumpitazi
PPTX
Alternativa a
PPT
Apocalipse - Capitulo 21
PDF
Vigilancia centinela de influenza 2007
DOC
Trabalho a história da fisioterapia
PDF
Implementando menús laterales en una app para windows phone
DOC
Acero al carbono
PDF
Preliminar
Aneesul momineen
Relatório global portugal
San valentin
Portafolio de trabajos - Héctor Chumpitazi
Alternativa a
Apocalipse - Capitulo 21
Vigilancia centinela de influenza 2007
Trabalho a história da fisioterapia
Implementando menús laterales en una app para windows phone
Acero al carbono
Preliminar
Publicidad

Similar a Speech Apis {usando el text to speech} #wp8 (17)

PPTX
RIATec Windows Phone 8 Voice APIs
PPT
Taller app inventor spanish2
PPTX
Hands on: sistema de voceo con reconocimiento de voz
PPTX
Novedades de Windows Phone 8
DOCX
aplicación para android
PDF
Marco teorico
PPTX
Informatica2
PDF
20001121 Introducción a VoxML
PPTX
Voip2day Verbio 201511
PPTX
Informatica
PPTX
Informatica2
PPTX
Informatica2
DOCX
documentacion del una aplicacion
PPTX
WarmiInTech Speech Cognitive Service.pptx
DOCX
MIT App Inventor 2 "Aplicacion"
DOCX
Introduccion a appmoviles
PDF
Tendencias y aplicaciones prácticas sobre tecnologías del habla - Pablo Gil |...
RIATec Windows Phone 8 Voice APIs
Taller app inventor spanish2
Hands on: sistema de voceo con reconocimiento de voz
Novedades de Windows Phone 8
aplicación para android
Marco teorico
Informatica2
20001121 Introducción a VoxML
Voip2day Verbio 201511
Informatica
Informatica2
Informatica2
documentacion del una aplicacion
WarmiInTech Speech Cognitive Service.pptx
MIT App Inventor 2 "Aplicacion"
Introduccion a appmoviles
Tendencias y aplicaciones prácticas sobre tecnologías del habla - Pablo Gil |...
Publicidad

Más de Vicente Gerardo Guzman Lucio (20)

PPTX
Codificando con Superpoderes Python y GitHub Copilot.pptx
PPTX
AWS Community Day Colombia 2025 - 🗣️ Alexa Para Todos: Integrando Nova Micro ...
PPTX
Amazon Q Dev: Tu Compañero para Programar
PDF
SageMaker: Transformando el Aprendizaje Automático en AWS
PDF
GPPB2024 - Integrando ChatGPT en Power Automate
PPTX
Introducción a Amazon Alexa.pptx
PDF
Creando un Chatbot en C# con ChatGPT.pdf
PPTX
ChatGPT & Alexa.pptx
PDF
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
PPTX
Conectando un Azure Bot con una Alexa Skill
PPTX
Azure DevOps y Blazor Web Assembly
PDF
Desarrollo de Interfaces de Voz: Alexa Skills
PPTX
PPTX
Introducción a Blazor
PPTX
Infraestructura como Código en Azure
PDF
Diseño de Experiencias de Voz con Amazon Alexa
PDF
Alexa Skill con .NETCore & AWS Lambda
PPTX
Skills Nights - Vol.III - Primeros Pasos
PDF
¿Qué es la Nube?
PDF
Consumiendo un servicio externo con Axios en Alexa
Codificando con Superpoderes Python y GitHub Copilot.pptx
AWS Community Day Colombia 2025 - 🗣️ Alexa Para Todos: Integrando Nova Micro ...
Amazon Q Dev: Tu Compañero para Programar
SageMaker: Transformando el Aprendizaje Automático en AWS
GPPB2024 - Integrando ChatGPT en Power Automate
Introducción a Amazon Alexa.pptx
Creando un Chatbot en C# con ChatGPT.pdf
ChatGPT & Alexa.pptx
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
Conectando un Azure Bot con una Alexa Skill
Azure DevOps y Blazor Web Assembly
Desarrollo de Interfaces de Voz: Alexa Skills
Introducción a Blazor
Infraestructura como Código en Azure
Diseño de Experiencias de Voz con Amazon Alexa
Alexa Skill con .NETCore & AWS Lambda
Skills Nights - Vol.III - Primeros Pasos
¿Qué es la Nube?
Consumiendo un servicio externo con Axios en Alexa

Speech Apis {usando el text to speech} #wp8

  • 1. Speech APIs {Usando el Text to Speech} #WP8 Category Windows Phone 8 En este pequeño tutorial conoceremos una de las SpeechAPIs que el SDK de Windows Phone 8 nos provee, la de Text to Speech, o lo que es igual a obtener un sonido a partir de un texto escrito. NOTA: En WP7 teníamos la posibilidad de utilizar TTS (Text to Speech) mediante el uso de Bing Speech API, la cual era una opción muy limitada, además de que necesitaba una conexión a internet (para poder conectar con los servicios de Bing). Empecemos desde 0 creando una nueva App: Lo primero que haremos antes de continuar será añadir la capacidad de Reconocimiento de Voz (ID_CAP_SPEECH_RECOGNITION). Para esto dentro de la carpeta Properties encontraremos el archivo WMAppManifest.xml. Lo abrimos y nos dirigimos a la pestaña de Capacidades:
  • 2. Ahora es tiempo de hacer la parte grafica o visual con la que el usuario interactuara. En nuestro archivo MainPage.xaml agreguemos un TextBox donde se pueda escribir un texto, el cual será leído, junto a este un botón que provocara la lectura del mismo. Y para que exista un plus, añadiremos también la posibilidad de elegir la voz (masculina o femenina). Así quedara nuestro Grid principal ya con los elementos antes mencionados:
  • 3. Añadamos el evento Clic al botón: <Button Content="Leer"HorizontalAlignment="Left"Width="450"Click="Leer_Click" /> Después agreguemos el siguiente namespace en el code-behind (MainPage.xaml.cs) para trabajar con la API Speech. usingWindows.Phone.Speech.Synthesis; Ahora agreguemos la lógica al evento que acabamos de crear. privateasyncvoidLeer_Click (object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(inputTextBox.Text)) MessageBox.Show("Introduce alguntexto a leer"); else { try { SpeechSynthesizer synth = newSpeechSynthesizer(); var voices = InstalledVoices.All.Where(v =>v.Language == "es- ES").OrderByDescending(v =>v.Gender); VoiceGender gender = VoiceGender.Male; if (rbHombre.IsChecked == true) gender = VoiceGender.Male; else gender = VoiceGender.Female; synth.SetVoice(voices.Where(v =>v.Gender == gender).FirstOrDefault()); awaitsynth.SpeakTextAsync(inputTextBox.Text); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } ¿Qué fue lo que se agregó? Bueno lo primero que realizamos fue instanciar un objeto de tipo SpeechSynthesizer, después con
  • 4. LINQ seleccionamos el conjunto de sintetizadores españoles de la clase InstalledVoices. Utilizamos los CheckBox para determinar el género elegido para la voz, después establecimos el sintetizador elegido utilizando el método SetVoice y ya por ultimo llamamos al método SpeakTextAsync que recibe el parámetro del texto para sintetizar a voz. Así luce nuestra App: Mas Información: Channel 9: Windows Phone 8: Using the Speech API Windows Phone Dev Center: Text-to-Speech (TTS) for Windows Phone Pueden descargar el ejemplo de este tutorial a continuación.