Watson演讲文字为" interim_results = True"在python中给出了ValueError

时间:2017-07-31 19:11:21

标签: ibm-cloud ibm-watson

在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时效果很好,但我想处理中期结果。

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

根据API文档interim_results仅适用于使用会话或websockets。

  

识别音频发送音频并返回a的转录结果   无会话识别请求。仅返回最终转录   结果;要启用中期结果,请使用Sessions或WebSockets。

https://www.ibm.com/watson/developercloud/speech-to-text/api/v1/#recognize_audio_websockets