C# .NET cuenta con una funcionalidad para convertir de texto a voz que nos puede servir para muchas cosas, ademas de ser muy fácil de implementar.
Con la funcionalidad de convertir de texto a Voz podemos crear aplicaciones que interactuen mejor con los usuarios, también crear aplicaciones de accesibilidad, entre otras cosas.
Código
Para usar el texto a voz es necesario usar la referencia System.Speech.Synthesis
[code language=”csharp”]using System.Speech.Synthesis;
[/code]
El código para implementar el texto a voz es el siguiente:
[code language=”csharp”]SpeechSynthesizer ssynth = new SpeechSynthesizer();
ssynth.Volume = 100;
ssynth.Rate = 0;
ssynth.SpeakAsync("Hola Mundo!");
[/code]La clase SpeechSynthesizer tiene como parámetros el volumen y la velocidad de la voz.
El volumen es de 0 a 100 y la velocidad de -10 a 10, donde -10 es muy lento y 10 es muy rápido.
Después en la funcion Speak o SpeakAsync ingresamos como parámetro el texto a convertir.
La diferencia entre Speak y SpeakAsync es que SpeakAsync es asíncrona y no se bloquea el programa al estar funcionando(“Hablando”)
Descargar
En la siguiente aplicación y proyecto de visual studio, les muestro una ventana con un cuadro de texto y un boton, al dar clic en el boton “Hablar” se reproduce el texto escrito en el cuadro de texto.
A continuacion les dejo el link de descarga.
Link: https://drive.google.com/file/d/1GXrOlwTJZ5AUreD-ClKtytVGh7gfwnG9/view?usp=sharing
Finalizando
Como podrán ver esta funcionalidad es muy útil. Espero les sirva para sus proyectos.
No se olviden de compartir, comentar o suscribirse a mi blog.
Excelente, gracias.