Maxim_ka
@Maxim_ka
Системный инженер

Не тривиальная проблема

Добрый день, всем!

есть настроеный комплекс по распознованию речи (с начитаным словарём и морфемы для русского языка)
Есть скрипты выполнения действий относительно поступающих после распознования голосовых команд.
Настроен синтезатор речи.
Написанны скрипты для мониторинга сервера по SMS использующий модифицированный 3G модема ZTE MF180S

Нужно научить сервер общатся по средствам голосовых команд!
Изыскания в этой области:
В системе модем представлен устроиствами:
/dev/ttyUSB0 — неизвестно назначение
/dev/ttyUSB1 — управляющий порт
/dev/ttyUSB2 — порт для отправки АТ команд

При звонке на номер в /dev/ttyUSB1 сыпятся команды:
RING
+CLIP: "+99897XXXXXXX",145,,,,0
скрипт отлавливает данную команду, парсит строку сверяя номер входящего звонка с номерами в БД и в зависимости от этого отсылает команду на поднятие трубки (ATA) или на завершение соединения!!!

а вот теперь самое интересное после того как модем снял трубку нужно передать голосовой фаил в формате WAV 8bit / 8000Гц

пытались писать в порт (и какой порт для этого использовать?) потоком и блоками по 320байт в итоге тишина в трубки!
может при инициализации звонка для передачи голоса нужно использовать ещё какие то АТ команды???

UPD. С Астериском знаком, прошу не предлагать его, как решение.
Всем кто поможет обещаю плюс в Карму, проблема очень важная.
  • Вопрос задан
  • 4397 просмотров
Пригласить эксперта
Ответы на вопрос 4
Maxim_ka
@Maxim_ka Автор вопроса
Системный инженер
Нашими умельцами все же была решена данная задача!!!

На новом свистке фирмы Huawei, после поднятия трубки командой ATA
Пишется в управляющий порт команда AT^DDSETEX=2
после этого в интерфейсный порт пишется звук PCM 8000Гц 16bit Mono блоками по 320 байт каждые 20 миллисекунд если пишется в порт из файла то позиционировать указатель в файле надо со смещением 44 байта (это заголовок WAV файла)

(Проблема была решена благодаря снифферу COM порта, и жуткому желанию решить проблему своим методом)
Ответ написан
bagyr
@bagyr
en.wikipedia.org/wiki/Voice_modem_command_set
Это еще попробовать можно. Когда-то давно с нокией через gprs работало.
Ответ написан
ertaquo
@ertaquo
Судя по форумам в интернете, вроде бы у модемов ZTE голос передается через отдельный USB-порт (/dev/ttyUSB0?), на который нужны драйвера, и причем для разблокировки этой функции надо его перепрошивать.
Ответ написан
@PuzzleW
погуглите внимательно про asterisk и chan_datacard или chan_dongle
там есть практически все что вам нужно, и прием звонка и «проговоривание» wav файлов и т.д. и т.п.

разбираетесь в матчасти про голосвые функции — у вас вероятно прошивка с залоченым только под windows голосом. прийдётся перепрошивать.
про asterisk читаете что найдете на хабре — тут была пара очень толковых статей. (и гугл никто не отменял, обратите внимание на статью "… частный опыт настройки… с нуля")
просматриваете начало книги «Asterisk — искусство телефонии» — для понимания диалплана.
пишете ne часть диалплана которая вам нужна и которая делает то что вам нужно.

это позволит вам не мучаться с изобретением велосипеда.

ах да, я думаю вашу систему распознавания голоса к * тоже можно будет прикрутить.

PS. виндовая «лабуда» называется dashboard.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы