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.
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:
Instala el paquete azure-cognitiveservices-speech en tu imagen Docker agregando el siguiente comando a tu Dockerfile:
RUN pip install azure-cognitiveservices-speech
Incluye el siguiente fragmento de código en tu código de Python para inicializar la API azure-cognitiveservices-speech:
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.