Hola Christian Allende Vargas,
¡Bienvenido(a) a Microsoft Q&A!
Lamentamos mucho la demora en darle una respuesta a tu tema en este foro. Si tienes la misma consulta o problema, puedes seguir las siguientes recomendaciones para mejorar el rendimiento de tu servicio de Azure Speech:
- Asegúrate de que el recurso de Azure Speech esté lo más cerca posible de tu aplicación para reducir la latencia de red.
- En lugar de procesar todo el archivo de audio de una vez, utiliza la transmisión en tiempo real para enviar datos de audio en pequeños fragmentos. Esto permite un procesamiento inmediato y reduce la latencia general.
- Utiliza métodos asíncronos como
start_continuous_recognition_async
ystop_continuous_recognition_async
en lugar de sus contrapartes sincrónicas. Esto permite operaciones no bloqueantes y reduce la latencia. - Si conoces el idioma del audio, defínelo al inicio del proceso de transcripción para eliminar el tiempo adicional necesario para detectar el idioma.
- Si estás procesando archivos de audio grandes, divídelos en fragmentos más pequeños y ejecuta la transcripción para cada fragmento en paralelo.
Aquí tienes un ejemplo de cómo podrías implementar la transmisión en tiempo real:
import azure.cognitiveservices.speech as speechsdk
def speech_recognize_continuous_async():
speech_config = speechsdk.SpeechConfig(subscription="YourSubscriptionKey", region="YourServiceRegion")
audio_config = speechsdk.AudioConfig(filename="YourAudioFile.wav")
speech_recognizer = speechsdk.SpeechRecognizer(speech_config=speech_config, audio_config=audio_config)
def recognized_cb(evt):
print('RECOGNIZED: {}'.format(evt.result.text))
def stop_cb(evt):
print('CLOSING on {}'.format(evt))
nonlocal done
done = True
speech_recognizer.recognized.connect(recognized_cb)
speech_recognizer.session_stopped.connect(stop_cb)
done = False
result_future = speech_recognizer.start_continuous_recognition_async()
result_future.get()
while not done:
pass
speech_recognizer.stop_continuous_recognition_async()
speech_recognize_continuous_async()
Espero que información brindada fuera útil. Si necesitas más asistencia, estoy a tu disposición.
Atentamente,
Gao
Si esta respuesta resolvió tu consulta, por favor haz clic en 'Aceptar respuesta'. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.