我正在使用Websockets使用IBM watson的语音文本API。有时它可以正常工作,但是有时我会出现随机错误,例如:
关于最后一个错误,重要的是要注意,我没有定义任何超时,即使我定义了足够大的超时,它仍然会发生。
此外,有时我的on_close()回调函数突然被调用。
我在Windows计算机上使用64位Python 3.5.2。 ibm_watson版本为2.10.0,但这在watson-developer-cloud 2.5.0上也发生过。
我使用的代码从给出的示例中非常简单。
self.speech_to_text.recognize_using_websocket(audio=self.audio_source,
content_type='audio/l16; rate=44100',
recognize_callback=self.mycallback,
interim_results=True,
timestamps=True,
profanity_filter=False,
smart_formatting=True
)