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

Обработка входного голосового потока

Проблемы Asterisk без вэб-оболочек и их решения

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

Ответить
Austry
Сообщения: 3
Зарегистрирован: 23 июл 2015, 10:28

Обработка входного голосового потока

Сообщение Austry »

Добрый день!
Я пытаюсь создать систему, которая бы распознавала речь в реальном времени. Для этого я использую команду monitor() и YandexSpeechApi.
Я слежу за файловой системой и жду когда Asterisk внесет изменения в файл входного звукового потока. Когда происходят изменения - прочитываем их и отправляем частями в яндекс. И это работает. Проблема такого решения состоит в довольно большом времени распознавания. Пытаясь всячески оптимизировать процесс, было обнаружено, что Asterisk записывает данные в файл раз в 3-4 секунды. Могу ли я каким-либо способом изменить это время? Или могу я напрямую, не записывая в файл, получить звуковой поток? Или, возможно, есть другой подход к задаче?
Спасибо!
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Обработка входного голосового потока

Сообщение ded »

Есть.
Monitor не нужен, нужно анализировать RTP поток установленного соединения, даже пусть и через tcpdump.
Austry
Сообщения: 3
Зарегистрирован: 23 июл 2015, 10:28

Re: Обработка входного голосового потока

Сообщение Austry »

ded, при таком подходе не понятно как соотносить канал с прослушиваемым портом? Ведь порты для передачи выделаются случайно из какого-то диапазона. Если у меня есть несколько каналов одновременно, как определить что поток проходящий через порт X соответствует каналу Y?
Austry
Сообщения: 3
Зарегистрирован: 23 июл 2015, 10:28

Re: Обработка входного голосового потока

Сообщение Austry »

При таком подходе не понятно как соотносить канал с прослушиваемым портом? Ведь порты для передачи выделаются случайно из какого-то диапазона. Если у меня есть несколько каналов одновременно, как определить что поток проходящий через порт X соответствует каналу Y?
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: Обработка входного голосового потока

Сообщение Glukinho »

Это в SDP написано, кто на каких портах RTP принимает.
kasper
Сообщения: 199
Зарегистрирован: 03 авг 2011, 11:00

Re: Обработка входного голосового потока

Сообщение kasper »

обратите внимание на совет с eagi. Сам им непользовался но судя по документации и с учётом предположения, что вам нужен сервис выполняющий голосовые команды(т.к. обычно там требования к скорости), eagi то что вам нужно.
The asterisk is my hero
Аватара пользователя
Zavr2008
Сообщения: 2211
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

Re: Обработка входного голосового потока

Сообщение Zavr2008 »

Можно просто написать астерисковое приложение, отправляющее в яндекс данные. Подцепить его через канал LOCAL можно либо конфой, либо через Spy..
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH