Я использую речевой к тексту API IBM watson с использованием веб-сокетов. Иногда это работает просто отлично, но иногда я получаю случайные ошибки, такие как:
- [WinError 10014] Система обнаружила неверный адрес указателя при попытке использовать аргумент указателя в вызове
- [SSL: SSLV3_ALERT_BAD_RECORD_MAC] оповещение sslv3 о плохой записи mac (_ssl.c: 1977)
- Тайм-аут сеанса.
Что касается последней ошибки, важно отметить, что я не определяю какое-либо время ожидания, и даже когда я определяю достаточно большое время ожидания, оно все еще происходит.
Более того, иногда моя функция обратного вызова on_close () внезапно вызывается.
Я использую Python 3.5.2 64-bit на машине с Windows. Версия 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
)