Convertir de Texto a Voz con C# .NET


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.


Leave a comment

One thought on “Convertir de Texto a Voz con C# .NET