es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo configurar un micrófono con Azure Speech Services C# SDK en Raspberry Pi 4.

Estoy probando a crear un asistente doméstico utilizando Raspberry Pi 4 y los servicios de voz de Azure. Tengo configurado un modelo de palabra clave y escucho la palabra clave usando el siguiente código.

using AudioConfig audioConfig = AudioConfig.FromDefaultMicrophoneInput();
using var keywordRecognizer = new KeywordRecognizer(audioConfig);
await keywordRecognizer.RecognizeOnceAsync(keyword);

Esto funciona perfectamente cuando se ejecuta en mi laptop con Windows 10 (utilizando el micrófono de la laptop) dentro de VS 2022.

El micrófono que estoy usando con la Raspberry Pi es el Respeaker 4-mic array.

Cuando lo despliego en la Raspberry Pi, parece que no detecta el micrófono. He editado el archivo /etc/asound.conf para asegurarme de que el micrófono que quiero usar esté configurado como predeterminado. Mi micrófono usa la tarjeta 1 y es el dispositivo 0. He comprobado que el micrófono funciona usando Audacity.

Incluso he cambiado .FromDefaultMicrophoneInput a:

using AudioConfig audioConfig = AudioConfig.FromMicrophoneInput("hw:CARD=1,DEV=0");

o

using AudioConfig audioConfig = AudioConfig.FromMicrophoneInput("hw:1,0");

siguiendo la documentación de Azure: https://learn.microsoft.com/en-gb/azure/cognitive-services/speech-service/how-to-select-audio-input-devices

Ambos producen un error: SPXERR_MIC_NOT_AVAILABLE. Esto me hace pensar que el micrófono no está siendo reconocido.

Cualquier ayuda sobre cómo puedo hacer que el SDK de Azure use el micrófono en la Raspberry Pi para el reconocimiento de palabras clave sería muy apreciada.

Muchas gracias.

EDIT: He probado con un micrófono USB y funciona. Parece ser un problema al usar un micrófono conectado a través de los pines GPIO.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Según la información proporcionada, parece que el problema podría estar relacionado con los pines GPIO en la Raspberry Pi que no están configurados correctamente o no son compatibles con los servicios de voz de Azure. Puede intentar verificar si el conjunto de micrófono de 4 micrófonos Respeaker utiliza algún controlador o configuración específica que deba configurarse en la Raspberry Pi. Además, puede intentar comunicarse con el equipo de soporte de los servicios de voz de Azure para obtener más ayuda con el uso de un micrófono conectado a GPIO.

Comments are closed.