1006 Код ошибки в текстовом API IBM Watson

Только объект window генерирует событие «изменить размер». Единственный способ, которым я знаю делать то, что вы хотите сделать, - запустить таймер интервала, который периодически проверяет размер.

0
задан Ryan 19 March 2019 в 17:54
поделиться

1 ответ

Как общая рекомендация, распознавание файлов, и особенно, если файлы больше, чем несколько МБ, должно выполняться с использованием API Watson /recognitions (более подробно здесь: https://cloud.ibm. com / apidocs / speech-to-text ), который является асинхронным. Вам не нужно держать соединение открытым в течение нескольких часов, что не является хорошей практикой, поскольку вы можете столкнуться с тайм-аутом чтения, вы можете потерять сетевое соединение и т. Д. При асинхронном выполнении этого вы POST-файл и затем соединение заканчивается затем вы можете получать статус каждые X минут или получать уведомления с помощью обратного вызова, что бы вам ни помогало.

curl -X POST -u "apikey:{apikey}" --header "Content-Type: audio/flac" --data-binary @audio-file.flac "https://stream.watsonplatform.net/speech-to-text/api/v1/recognitions?callback_url=http://{user_callback_path}/job_results&user_token=job25&timestamps=true"

между прочим. Ваш клиент веб-сокетов использует фреймы для пинг-понга, чтобы поддерживать живые соединения? Я заметил, что вы не запрашиваете промежуточные результаты ({"content-type":"audio\/mpeg","timestamps":true,"speaker_labels":true,"smart_formatting":true,"inactivity_timeout":-1,"interim_results":false,"max_alternatives":1,"word_confidence":false,"action":"start"}), это еще один способ сохранить соединение открытым, но менее надежный. Пожалуйста, проверьте рамки для пинг-понга.

0
ответ дан Daniel Bolanos 19 March 2019 в 17:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: