【发布时间】:2020-09-09 16:36:14
【问题描述】:
我正在使用 Azure Speech to text 通过麦克风/音频文件转录音频。
def speech_continuous_recognize_from_mic():
"""performs one-shot speech recognition from the default microphone"""
# <SpeechRecognitionWithMicrophone>
speech_config = speechsdk.SpeechConfig(subscription=configuration["speech_api"]["speech_key"], region=configuration["speech_api"]["service_region"])
# Creates a speech recognizer using microphone as audio input.
# The default language is "en-us".
speech_recognizer = speechsdk.SpeechRecognizer(speech_config=speech_config)
done = False
def stop_cb(evt):
"""callback that signals to stop continuous recognition upon receiving an event `evt`"""
print('CLOSING on {}'.format(evt))
nonlocal done
done = True
all_results = []
def handle_final_result(evt):
all_results.append(evt.result.text)
speech_recognizer.recognized.connect(handle_final_result)
speech_recognizer.session_started.connect(lambda evt: print('\nSESSION STARTED: {}'.format(evt)))
speech_recognizer.session_stopped.connect(lambda evt: print('\nSESSION STOPPED {}'.format(evt)))
speech_recognizer.session_stopped.connect(stop_cb)
speech_recognizer.canceled.connect(stop_cb)
# Start continuous speech recognition
**speech_recognizer.start_continuous_recognition()
while not done:
time.sleep(1)
print ("####################################################################################")
speech_recognizer.stop_continuous_recognition()
speech_recognizer.session_started.disconnect_all()
speech_recognizer.recognized.disconnect_all()
speech_recognizer.session_stopped.disconnect_all()**
stop_continuous_session 不工作。即使在强制停止脚本后,麦克风仍在后端持续运行
【问题讨论】:
标签: python-3.x azure microsoft-cognitive