extraiga el resultado de identificación y la identificación de sesión de Azure Cognitive Speech.
Estoy intentando extraer el id de sesión y id de resultado del paquete de servicios de voz de Azure Cognitive Services como se muestra en el siguiente código. He intentado muchos recursos en línea pero en ninguna parte se menciona al respecto.
import azure.cognitiveservices.speech as speechsdk
import os
import time
path = os.getcwd()
speechkey, serviceregion = "", ""
speechconfig = speechsdk.SpeechConfig(subscription=speechkey, region=service_region)
speechconfig.speechrecognition_language="en-US"
speechrecognizer = speechsdk.SpeechRecognizer(speechconfig=speech_config)
result = ''
done = False
def stopcb(evt):
print('CERRANDO en {}'.format(evt))
speechrecognizer.stopcontinuousrecognition()
global done
done= True
def collectResult(evt):
global result
result += evt.result.text
speech_recognizer.recognized.connect(lambda evt: collectResult(evt))
speechrecognizer.sessionstarted.connect(lambda evt: print('SESIÓN INICIADA: {}'.format(evt)))
speechrecognizer.sessionstopped.connect(lambda evt: print('SESIÓN DETENIDA {}'.format(evt)))
speech_recognizer.canceled.connect(lambda evt: print('CANCELADA {}'.format(evt)))
speechrecognizer.sessionstopped.connect(stopcb)
speechrecognizer.canceled.connect(stop_cb)
speechrecognizer.startcontinuous_recognition()
while not done:
print(result)
time.sleep(.5)
Salida: enter image description here
davy.ai
Parece que estás intentando extraer el ID de sesión y el ID de resultado del paquete de Azure Cognitive Services Speech. Desafortunadamente, no hay una manera directa de hacerlo. Sin embargo, puedes usar los eventos speech_recognizer.session_started y speech_recognizer.recognized para obtener el ID de sesión y el ID de resultado respectivamente. Puedes encontrar más información sobre estos eventos en la documentación del SDK de Azure Cognitive Services Speech.