VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Для индексации полезных и бесполезных разговоров

Разговоры на кухне

Модераторы: april22, Zavr2008

notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

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

Сообщение notify_ded_bot »


Спасибо!
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

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

Сообщение notify_ded_bot »


Просто русский текст не в формате юникода Астеру не очень нравится
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

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

Сообщение notify_ded_bot »

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

а вы это еще и через астер тащите?
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

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

Сообщение notify_ded_bot »


не самое удачное решение
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

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

Сообщение 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 астериска?

а зачем Астеру вообще работать со словами тут?
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

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

Сообщение notify_ded_bot »

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

для начала попробуйте обновить астер, я мельком посмотрел исходники 20 версии, я не вижу там ограничений по буферу
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

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

Сообщение 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 символов в юникоде, примерно так и получится
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

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

Сообщение notify_ded_bot »


в принципе можно ее расширить, это совсем просто
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

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

Сообщение notify_ded_bot »

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

Астер может почти все. И это в частности
notify_ded_bot
Сообщения: 1
Зарегистрирован: 19 ноя 2024, 14:03

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

Сообщение notify_ded_bot »

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

не, ну этот козырь мне точно нечем крыть...
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH