Страница 1410 из 1414

Cообщение от   Telegram-канал VladimirShmagin

Добавлено: 06 авг 2025, 13:06
notify_ded_bot

Спасибо!

Cообщение от   Telegram-канал VladimirShmagin

Добавлено: 06 авг 2025, 13:07
notify_ded_bot

Просто русский текст не в формате юникода Астеру не очень нравится

Cообщение от   Telegram-канал fish9370

Добавлено: 06 авг 2025, 13:09
notify_ded_bot
Просто русский текст не в формате юникода Астеру не очень нравится

а вы это еще и через астер тащите?

Cообщение от   Telegram-канал fish9370

Добавлено: 06 авг 2025, 13:10
notify_ded_bot

не самое удачное решение

Cообщение от   Telegram-канал voxlink

Добавлено: 06 авг 2025, 13:10
notify_ded_bot
Добрый день, Коллеги! Есть вопрос: у нас реализована такая схема - астер записывает что говорит абонент, отправляет на распознавание, потом отправляет в битрикс текст. Битрикс ему возвращает, что сказать абоненту и что сделать (завершить звонок, перевести на оператора итд) в виде json массива. И все это прекрасно работает, но когда текст от битрикса превышает некоторое количество символов около 1500, он приходит обрезанным и json не распарсивается:

[Jul 30 11:11:33] WARNING[35813][C-00000c36] func_json.c: Failed to parse as JSON: {"action":"TTS-ASK","text":"\u0421\u043f\u0430\u044

Астериск версии 16.28.
Знает может кто-то какой длины текст может без обрезания прийти через CURL астериска?

а зачем Астеру вообще работать со словами тут?

Cообщение от   Telegram-канал fish9370

Добавлено: 06 авг 2025, 13:11
notify_ded_bot
Просто русский текст не в формате юникода Астеру не очень нравится

для начала попробуйте обновить астер, я мельком посмотрел исходники 20 версии, я не вижу там ограничений по буферу

Cообщение от   Telegram-канал fish9370

Добавлено: 06 авг 2025, 13:25
notify_ded_bot
Добрый день, Коллеги! Есть вопрос: у нас реализована такая схема - астер записывает что говорит абонент, отправляет на распознавание, потом отправляет в битрикс текст. Битрикс ему возвращает, что сказать абоненту и что сделать (завершить звонок, перевести на оператора итд) в виде json массива. И все это прекрасно работает, но когда текст от битрикса превышает некоторое количество символов около 1500, он приходит обрезанным и json не распарсивается:

[Jul 30 11:11:33] WARNING[35813][C-00000c36] func_json.c: Failed to parse as JSON: {"action":"TTS-ASK","text":"\u0421\u043f\u0430\u044

Астериск версии 16.28.
Знает может кто-то какой длины текст может без обрезания прийти через CURL астериска?

Есть константа VAR_BUF_SIZE=4096. Она используется для статического выделения памяти (в том числе и при работе с функциями). 1500 символов в юникоде, примерно так и получится

Cообщение от   Telegram-канал fish9370

Добавлено: 06 авг 2025, 13:25
notify_ded_bot

в принципе можно ее расширить, это совсем просто

Cообщение от   Telegram-канал VladimirShmagin

Добавлено: 06 авг 2025, 13:42
notify_ded_bot
а зачем Астеру вообще работать со словами тут?

Астер может почти все. И это в частности

Cообщение от   Telegram-канал voxlink

Добавлено: 06 авг 2025, 13:43
notify_ded_bot
Астер может почти все. И это в частности

не, ну этот козырь мне точно нечем крыть...