Implementación de Traducción de Voz en Visual Studio
Clase 13 de 27 • Curso de Azure Cognitive Services
Contenido del curso
- 5

Text Analytics: Extracción y Análisis de Texto en Documentos
10:30 - 6

Escenarios de Uso de Servicios Cognitivos en Análisis de Datos
07:04 - 7

Análisis de Sentimiento con APIs de Azure: Uso y Configuración
09:37 - 8

Detección de Idiomas con Servicios Cognitivos Azure
07:26 - 9

Desarrollo de Aplicación de Consola con Text Analytics en C#
15:53
- 10

Servicios de Voz en Cognitive Services: Conversión y Aplicaciones
06:53 - 11

Conversión de Texto a Voz con Azure Cognitive Services
11:38 - 12

Conversión de Voz a Texto con Servicios Cognitivos en Visual Studio
13:33 - 13

Implementación de Traducción de Voz en Visual Studio
10:14 - 14

Implementación de Reconocimiento de Voz con Visual Studio
13:37
- 15

Visión Computacional con Microsoft: Análisis y Aplicaciones Prácticas
06:38 - 16

Creación de un Servicio de Computer Vision en Azure y su Implementación
11:56 - 17

Servicio OCR: Conversión de Imágenes a Texto Usando Azure
08:46 - 18

Reconocimiento Facial: Detección y Análisis de Rasgos Humanos
08:50 - 19

Detección y Análisis de Rostros con Face API
04:44 - 20

Uso de la API Face para Detección y Verificación de Rostros
16:53
- 21

Implementación de Luis para Comprensión del Lenguaje Natural
11:39 - 22

Creación de Modelos e Intenciones en Aplicaciones de Luis
11:52 - 23

Desarrollo de Aplicaciones en LUIS desde Cero
12:09 - 24

Uso de Modelos Prediseñados en Aplicaciones de Luis
07:25 - 25

Entrenamiento y Publicación de Modelos en LUIS
16:34 - 26

Integración del modelo Luis en aplicaciones con SDK de C#
08:28
¿Cómo configurar y utilizar el servicio de traducción de voz?
La tecnología de traducción de voz se ha convertido en una herramienta imprescindible para facilitar la comunicación en tiempo real entre diferentes idiomas. Para emplear este servicio efectivamente, primero debes contar con una suscripción al servicio de speech. En esta lección, aprenderás cómo configurar y utilizar el servicio de traducción de voz de Microsoft a través de una guía paso a paso sencilla.
¿Cómo comenzar el proyecto en Visual Studio?
Para crear una aplicación que utilice el servicio de traducción de voz, comenzaremos creando un nuevo proyecto de consola en Visual Studio. Sigue estos pasos para configurarlo correctamente:
-
Crear el proyecto:
- Abre Visual Studio y selecciona "Crear nuevo proyecto".
- Escoge "Aplicación de consola".
- Asigna un nombre al proyecto y confirma el framework.
-
Agregar el paquete de NuGet:
- Haz clic derecho en el proyecto y selecciona "Manejar paquetes de NuGet".
- Busca e instala
Microsoft.CognitiveServices.Speech.
¿Cómo obtener y configurar la clave de suscripción?
En tu aplicación, la clave de suscripción y la región donde está desplegado el servicio son esenciales para acceder al servicio de traducción de voz. Sigue las instrucciones siguientes para configurarlas:
- Accede al portal de Azure y localiza el servicio cognitivo de speech.
- Verifica en qué región está desplegado (por ejemplo, WestUS).
- Navega a "Keys and Endpoints" y utiliza 'Show Keys' para copiar la clave de suscripción.
- De vuelta en Visual Studio, configura la clave de suscripción y la región en tu aplicación.
¿Cómo desarrollar el método de traducción?
Para realizar la traducción de voz, implementaremos un método asíncrono llamado TranslateSpeechAsync. Este método se encargará de configurar la traducción, obtener el audio del micrófono y gestionar el servicio de traducción. A continuación se muestra cómo configurarlo:
static async Task TranslateSpeechAsync()
{
var subscriptionKey = "TU_CLAVE_DE_SUSCRIPCIÓN";
var region = "WestUS";
var translationConfig = SpeechTranslationConfig.FromSubscription(subscriptionKey, region);
var fromLanguage = "es-MX"; // Lenguaje de origen del audio
var toLanguages = new List<string> { "en", "fr", "de" }; // Idiomas a traducir
translationConfig.SpeechRecognitionLanguage = fromLanguage;
toLanguages.ForEach(language => translationConfig.AddTargetLanguage(language));
using var recognizer = new TranslationRecognizer(translationConfig);
Console.WriteLine($"Di algo en el idioma: {fromLanguage}");
var result = await recognizer.RecognizeOnceAsync();
if (result.Reason == ResultReason.TranslatedSpeech)
{
foreach (var translation in result.Translations)
{
Console.WriteLine($"Traducido a {translation.Key}: {translation.Value}");
}
}
}
¿Cómo conectar y ejecutar en Main?
Finalmente, es esencial conectar los métodos a tu función Main para ejecutar el proceso de traducción:
static async Task Main(string[] args)
{
await TranslateSpeechAsync();
}
¿Cómo probar el servicio?
Para verificar que tu aplicación funciona correctamente, compila y ejecuta el proyecto. Cuando se te solicite, habla en el idioma de origen (es-MX para español mexicano en este caso). Observa cómo tu discurso se traduce a los idiomas seleccionados y se despliega en la consola.
Consejos adicionales
- Explora la documentación oficial: Microsoft ofrece documentación detallada del servicio para casos de uso avanzado.
- Consulta el repositorio del curso: Accede a la rama número cinco para ver el código completo y referencias adicionales.
- Prueba y práctica: Experimenta con diferentes idiomas y personalizaciones para mejorar tu comprensión y habilidades en el uso del servicio de traducción de voz.
Anímate a explorar y a seguir aprendiendo sobre las capacidades avanzadas de reconocimiento y traducción de voz para potenciar tus proyectos de desarrollo. ¡El futuro de la tecnología lingüística es emocionante y está al alcance de tus manos!