
Gustavo Gonzalez Montero
PreguntaHola, estoy haciendo los ejercicios desde una Mac y no me detecta el micrófono, o sea la app empieza y aunque empiece a hablar desde antes de ejecutar el programa, continúa y no reconoce nada de lo que digo:
Hello World! Habla al micrófono Tu dijiste lo siguiente:
Probé con diferentes configuraciones de idioma español y hasta en ingles “en-US” y no me funciona.
Hay algo que tengo que configurar adicionalmente?
El micrófono si funciona y está disponible. Lo probe con la app de notas de voz, y con todas mis reuniones previas de Teams y Zoom.
Este es mi còdigo:
namespace SpeechToText { class Program { async static Task Main(string[] args) { var speechConfig = SpeechConfig.FromSubscription("lallavedetuservicioaprovisionadoeneastus", "eastus"); Console.WriteLine("Hello World!"); await fromMic(speechConfig); Console.ReadLine(); } async static Task fromMic(SpeechConfig speechConfig) { using var audioConfig = AudioConfig.FromDefaultMicrophoneInput(); using var recognizer = new SpeechRecognizer(speechConfig, "es-MX", audioConfig); Console.WriteLine("Habla al micrófono"); var result = await recognizer.RecognizeOnceAsync(); Console.WriteLine("Tu dijiste lo siguiente: " + result.Text); } } }

Gustavo Gonzalez Montero
El procedimiento de "fromFile" si me sirvió el servicio:
Mi código:
using System; using System.IO; using System.Threading.Tasks; using Microsoft.CognitiveServices.Speech; using Microsoft.CognitiveServices.Speech.Audio; namespace SpeechToText { class Program { async static Task Main(string[] args) { var speechConfig = SpeechConfig.FromSubscription("a45b8a026d8d477a966b79a871b0c2ab", "eastus"); Console.WriteLine("Hello World!"); //await fromMic(speechConfig); await fromFile(speechConfig); Console.ReadLine(); } async static Task fromMic(SpeechConfig speechConfig) { using var audioConfig = AudioConfig.FromDefaultMicrophoneInput(); using var recognizer = new SpeechRecognizer(speechConfig, "es-MX", audioConfig); Console.WriteLine("Habla al micrófono"); var result = await recognizer.RecognizeOnceAsync(); Console.WriteLine("Tu dijiste lo siguiente: " + result.Text); } async static Task fromFile(SpeechConfig speechConfig) { using var audioConfig = AudioConfig.FromWavFileInput("test.wav"); using var recognizer = new SpeechRecognizer(speechConfig, audioConfig); var result = await recognizer.RecognizeOnceAsync(); Console.WriteLine("El resultado es: " + result.Text); } } }
Resultado:
Hello World! El resultado es: When you're on the freeway, it's a good idea to use a GPS.