在Python SDK中使用Watson Speech-to-Text服务时,设置interim_results = True
每次都会出现以下错误:
File "c:\...\Miniconda2\Lib\json\decoder.py", line 367, in decode
raise ValueError(errmsg("Extra data", s, end, len(s)))
ValueError: Extra data: line 16 column 2 - line 401 column 2 (char 256 - 8843)
我使用大约6秒长的.wav文件运行它(目录省略):
with open("C:/Users/.../assistant_output.wav",
'rb') as audio_file:
transcript = speech_to_text.recognize(
audio_file, content_type='audio/wav', interim_results = True)
设置interim_results = False
时效果很好,但我想处理中期结果。
知道为什么会这样吗?
答案 0 :(得分:0)
根据API文档interim_results
仅适用于使用会话或websockets。
识别音频发送音频并返回a的转录结果 无会话识别请求。仅返回最终转录 结果;要启用中期结果,请使用Sessions或WebSockets。
https://www.ibm.com/watson/developercloud/speech-to-text/api/v1/#recognize_audio_websockets