Разработка телефонного сервера на FreeSwitch для службы такси

112 views
Skip to first unread message

Богдан Филь

unread,
May 8, 2018, 6:29:20 AM5/8/18
to freeswitch-ru
Здравствуйте.
Стоит задача разработать сервер на FreeSwitch для службы такси.
Задачи, которые он должен выполнять:
1) Прием звонков от клиента(Сброс входящего->Перезвон клиенту->соединение с группой операторов).
2) Возможность обычных звонков с диспетчерской клиентам или водителям.
3) Инициация звонка с сервера со служебным оповещением(типа "В Вашем районе нет машин.")

Я в этом новенький. Имею только общие представления о телефонии. Вообще работаю сисадмином и по совместительству разработчик.
Настроил телефонный сервер, несколько локальных номеров и шлюз. 
Диалпланы для исходящих вызовов и маршрутизации на внутренние.
Дальше завис...

Можете подсказать, как будет правильное такое организовать?
Ну и предвидя свои вопросы: возможно ли генерировать звонок с freeswitch и проигрывать что-то типа text-to-speach. И как сделать возможным text-to-speach в freeswitch. Желательно максимально не робоголосом) Если это какие-то внешние модули или сервисы - то по максимуму бесплатные...

Буду очень благодарен за совет.

Evgeny Kurensky

unread,
Jul 27, 2018, 12:32:04 AM7/27/18
to freeswitch-ru
Всё не так просто и требует разработки базы данных и подключения к системам навигации с реализацией сценариев. По проговариванию фраз - я реализовывал подобный сценарий например при разработке системы для Ростелеком, для оповещения о долге. При этом фраза собиралась на основе заготовленных голосовых файлов и специальной процедуры формирования на основе текстового шаблона. Качество оповещения соответствовало живому голосу без пауз и ощутимых ухом склеек.
В любом случае необходимо подготовка технического задания на систему, штатные средства Freeswitch поставляют инструмент гибкий, но без разработки системы и кодирования в любом случае не обойтись.

вторник, 8 мая 2018 г., 17:29:20 UTC+7 пользователь Богдан Филь написал:

Andrey Krukov

unread,
Jan 21, 2019, 2:25:40 PM1/21/19
to freeswitch-ru
1)  через диалплан настроить прием входящего звонка, запустить через luarun скрипт, предварительно передав в него номер абонента + если необходимо таймеры, группу агентов. Можно на вики посмотреть примеры скриптов Lua_examples
. В примерах достаточное количество скриптов и не только на lua (perl, python, js) По необходимости прикрутить БД
2) Вроде же вы настроили диалплан для  совершения исходящих вызовов агентами через гейтвей в город ?
3) Само совершение вызова, аналогично пункту 1. При этом когда сессия ready проиграть предзаписанную вавку.

Text-to-speech? Вам поможет mod_unimrcp  + голосовые движки (Google, НО для русского TTS не годится, т.к. в списке нет поддерживаемого языка Ru-ru, хотя распознавание есть; VoiceNavigator - Центр Речевых Технологий)

У Яндекс не MRCP и с ним потоково не заморачивался, однако вот Вам ссылки в помощь  Yandex + Freeswitch mod_shout, можно работать в формате Запрос http - > ответ со ссылкой mp3 или wav.
Аналогичный способ есть через запрос-ответ и у Google TTS-api-Google или вот попробовать

вторник, 8 мая 2018 г., 13:29:20 UTC+3 пользователь Богдан Филь написал:
Reply all
Reply to author
Forward
0 new messages