Иногда отваливается даже при незначительных сбоях в интернет-соединении
Питон-клиент приходится запускать с одним и тем же файлом по три раза, чтобы процесс дошёл до конца.
Запуск обычный:
./asrclient-cli.py --key=<ключ> --model=freeform --uuid=58e3cc53023d7 '58e3cc53023d7.wav'
Застревает, в логе — никаких ошибок, только:
…
…
…
INFO:asrclient:Chunks from 768 to 770.
INFO:asrclient:About to send chunk 819 (65536 bytes)
INFO:asrclient:entering send() :start index 770, pending answers 49, chunks answered 0
INFO:asrclient:About to send chunk 820 (65536 bytes)
INFO:asrclient:entering send() :start index 770, pending answers 50, chunks answered 0
INFO:asrclient:got response: endOfUtt=False; len(recognition)=1; messages_count=2
INFO:asrclient:About to send chunk 821 (65536 bytes)
INFO:asrclient:entering send() :start index 770, pending answers 49, chunks answered 2
INFO:asrclient:About to send chunk 822 (65536 bytes)
INFO:asrclient:entering send() :start index 770, pending answers 50, chunks answered 2
INFO:asrclient:got response: endOfUtt=False; len(recognition)=1; messages_count=2
INFO:asrclient:About to send chunk 823 (65536 bytes)
INFO:asrclient:entering send() :start index 770, pending answers 49, chunks answered 4
INFO:asrclient:About to send chunk 824 (65536 bytes)
INFO:asrclient:entering send() :start index 770, pending answers 50, chunks answered 4
И всё, и висит.
Хм. Возможно, дело не в соединении. Один файл, в итоге, я так и не распарсил. Всегда застревает, причём примерно на одном и том же месте. В районе чанков 765—775.
Могу кинуть файл куда-нибудь, если интересно.
День добрый. Да, было бы не лишним посмотреть на саму запись. Насколько она продолжительная?
Скачать тут: https://sijeko.ru (87 МБ)
Запускал раз восемь (не конкретно этот файл, а такие же, которые получаются конвертацией исходного файла в нужную битность и частоту дискретизации), до конца ни разу не дошло.
Как скачаете — скажите, ссылка недолго будет действительной.
Спасибо, скачал. Очень длинная запись. У нас есть ограничение на продолжительность сессии в 60 минут, скорее всего это оно.
Оно виснет явно меньше чем на 60-й минуте распознавания. Могу замерить. Может, минуте на 20-й.
Ну, в любом случае, мне кажется, было бы хорошо как-то сигнализировать, мол, дела не ок. А то что оно просто висит часами :-(
Зависает не по времени соединения, а по количеству чанков, скорее. При стандартном размере чанка в 65536 байт максимум доходит до 800-900 чанков (уже в ответе) на самых различных файлах, где-то в этом диапазоне, и потом соединение висит.
Думаю, хорошим тоном было бы как-то обозначать клиенту эту ситуацию.
Добрый день, Это проблема серверная, ближайшие дни будет фикс - соединение будет закрываться.
Сейчас уже лучше, как правило, закрывается соединение, но иногда всё равно зависает. При чём на одних и тех же файлах, может, то отвалиться, то зависнуть, то успешно завершиться.