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.

Error de API azure-cognitiveservices-speech al utilizar con AWS Lambda.

Estoy tratando de utilizar el API de Microsoft Speech to Text (azure-cognitiveservices-speech) en AWS Lambda. En AWS Lambda, estoy utilizando la imagen de docker (public.ecr.aws/lambda/python:3.8). Cuando ejecuto el código, obtengo el siguiente error:

Reconocimiento de voz cancelado: CancellationReason.Error
Detalles del error: Error en tiempo de ejecución: Error al inicializar la plataforma (azure-c-shared)

He intentado resolver el problema siguiendo el siguiente enlace: https://learn.microsoft.com/en-us/azure/cognitive-services/speech-service/speech-sdk?tabs=linux%2Crhel-centos%2Cios-xcode%2Cmac-xcode%2Candroid-studio#get-the-speech-sdk
Pero sigo obteniendo el mismo error.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que existe un problema al inicializar la plataforma azure-c-shared en la imagen Docker de AWS Lambda (public.ecr.aws/lambda/python:3.8) al utilizar la API de reconocimiento de voz de Microsoft (azure-cognitiveservices-speech).

    Para resolver este problema, puedes intentar los siguientes pasos:

    1. Asegúrate de que tu función de AWS Lambda tenga los permisos IAM correctos para acceder a la API de reconocimiento de voz de Microsoft.
    2. Instala el paquete azure-cognitiveservices-speech en tu imagen Docker agregando el siguiente comando a tu Dockerfile:

      RUN pip install azure-cognitiveservices-speech

    3. Incluye el siguiente fragmento de código en tu código de Python para inicializar la API azure-cognitiveservices-speech:

      import azure.cognitiveservices.speech as speechsdk
      
      speech_key = "<tuclaveapidespeech>"
      service_region = "<turegiondeservicio>"
      
      speech_config = speechsdk.SpeechConfig(subscription=speech_key, region=service_region)
      
      # ... resto del código para utilizar la API de reconocimiento de voz ...
      

    4. Si el paso 3 no resuelve el problema, puedes intentar instalar la biblioteca azure-c-shared agregando el siguiente comando a tu Dockerfile:

      RUN apt-get update && apt-get install -y gcc libssl-dev libffi-dev python3-dev && pip install azure-cognitiveservices-speech && pip install azure-cognitiveservices-speech==1.16.0

    Asegúrate de que la versión de azure-cognitiveservices-speech coincida con la versión especificada en tu código.

    Si continúas enfrentando problemas, puedes intentar depurar tu código revisando los registros generados por tu función Lambda para identificar cualquier otro error que pueda estar causando el problema.

Comments are closed.