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

Асинхронный захват аудиопотока и воспроизведение файлов

Раздел для разработчиков для обсуждения программных и аппаратных продуктов и их реализации.

Модератор: april22

Асинхронный захват аудиопотока и воспроизведение файлов

Сообщение colonel » 09 июл 2017, 17:32

Здравствуйте!

Есть такая вот задача
  • Захватывать аудиопоток в режиме реального времени
  • Воспроизводить звуковые файлы в режиме реального времени

Или если на пальцах: звоним абоненту и воспроизводим заранее подготовленный файл, абонент отвечает - нужно проанализировать его ответ и воспроизвести другой звуковой файл.

Нужна асинхронность, но у AGI этого нет, но зато есть у AMI. Читал, что их как-то объединяют в одну систему.
Но еще есть ARI, которая судя по всему является гибридом AGI и AMI.

Подскажите, в какую сторону копать?
colonel
 
Сообщений: 2
Зарегистрирован: 09 июл 2017, 17:25

Re: Асинхронный захват аудиопотока и воспроизведение файлов

Сообщение ded » 10 июл 2017, 00:43

Диалоговая система? (Псевдо-) исскуственный интелект?
Это можно закодить и простым языком диал-плана.

https://www.google.ru/search?q=распознавание+речи+Астериск
ded
 
Сообщений: 13340
Зарегистрирован: 26 авг 2010, 19:00

Re: Асинхронный захват аудиопотока и воспроизведение файлов

Сообщение colonel » 13 июл 2017, 23:56

Спасибо за ответ, но диал-план выполняет все действия по очереди (записываем что говорит абонент -> распознаем -> отдаем ответ абоненту).
Мы ищем решение, которое позволит постоянно прослушивать входящих поток и в нужный момент отдать ответ абоненту.
Можете что-нибудь посоветовать?
colonel
 
Сообщений: 2
Зарегистрирован: 09 июл 2017, 17:25

Re: Асинхронный захват аудиопотока и воспроизведение файлов

Сообщение ded » 14 июл 2017, 10:27

Это не просто прослушивать, это анализировать, верно? Потоковое распознавание речи.
вам сюда: https://speechkit.yandex.ru/dev

Мы делали такую разработку. Но клиент оказался неадекватным по принятию решений, после чего ему было отказано. Не тот же клиент?
ded
 
Сообщений: 13340
Зарегистрирован: 26 авг 2010, 19:00

Re: Асинхронный захват аудиопотока и воспроизведение файлов

Сообщение Samael28 » 17 июл 2017, 13:10

Посмотрите в сторону ARI. http://www.phpari.org - там есть пример с распараллеливанием потока Dial.
Мой профайл на Upwork
Samael28
 
Сообщений: 1057
Зарегистрирован: 08 янв 2011, 19:32
Откуда: Киев

Re: Асинхронный захват аудиопотока и воспроизведение файлов

Сообщение bloodhung_ » 16 апр 2018, 17:24

И мне что то похожее нужено. И ничего я не нашёл нужного. И с ARI страшно связываться, АМИ прогеры долго вылизывали с таймингами, т.к. вечно что то где то оборвётся или мы думаем, что оборвалось и... Вопрос актуален по идеям к задаче:
Приходит звонок на астериск, до того как делаю Dial, хочу бросить Progress в А сторону, что бы начать слушать медиапоток. Надо отправить это медиа потомк в raw / alaw / gsm кодеке в третью сторону (приблуда для анализа голоса) где будет принято решение делать хенгап или разрешить делать диал. Но столько нюансов возникает, что порой мысли, что проще просить прогеров написать свой свитч.
Может есть идеи проще, как можно отправить в выше указанных кодеках, если изначально звонок пришёл в g729?
bloodhung_
 
Сообщений: 1
Зарегистрирован: 16 апр 2018, 17:13

Re: Асинхронный захват аудиопотока и воспроизведение файлов

Сообщение ded » 17 апр 2018, 13:03

Продаём приблуды для анализа голоса по сходной цене. Chan_LEG 4ever.
http://asterisk.ru
ded
 
Сообщений: 13340
Зарегистрирован: 26 авг 2010, 19:00

Re: Асинхронный захват аудиопотока и воспроизведение файлов

Сообщение Garnish » 12 сен 2018, 00:22

EAGI + call file + chan_spy
Подключаете к разговору шпиона, который слушает только клиента.
Захватываете аудио поток от клиента с тайм-аутом (например, если от клиента нет голоса в течение 3х секунд - заканчиваете работу AGI скрипта)
Парсите голос. Я для этого использую гугл спич
Отдаете команды в основной канал
https://github.com/ederwander/Asterisk- ... er/pahh.py
Garnish
 
Сообщений: 30
Зарегистрирован: 09 мар 2016, 12:07

Re: Асинхронный захват аудиопотока и воспроизведение файлов

Сообщение virus_net » 12 сен 2018, 08:15

Call file лишний, как и завершение скрипта.
Стартовать при подъеме трубки, EAGI в background, внутри бесконечный цикл. Пока жив канал, жива и логика.
Если пропатчить мальца, то из EAGI можно и писать аудио в канал.
мой SIP URI sip:virus_net@asterisk.ru или sip:dn@postmet.com
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Аватар пользователя
virus_net
 
Сообщений: 2206
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва


Вернуться в Разработка

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

© 2008 — 2018 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH