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

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

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

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

Ответить
colonel
Сообщения: 2
Зарегистрирован: 09 июл 2017, 16:25

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

Сообщение colonel »

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

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

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

Подскажите, в какую сторону копать?
ded
Сообщения: 15621
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

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

https://www.google.ru/search?q=распозна ... и+Астериск
colonel
Сообщения: 2
Зарегистрирован: 09 июл 2017, 16:25

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

Сообщение colonel »

Спасибо за ответ, но диал-план выполняет все действия по очереди (записываем что говорит абонент -> распознаем -> отдаем ответ абоненту).
Мы ищем решение, которое позволит постоянно прослушивать входящих поток и в нужный момент отдать ответ абоненту.
Можете что-нибудь посоветовать?
ded
Сообщения: 15621
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

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

Мы делали такую разработку. Но клиент оказался неадекватным по принятию решений, после чего ему было отказано. Не тот же клиент?
Samael28
Сообщения: 1057
Зарегистрирован: 08 янв 2011, 18:32
Откуда: Киев
Контактная информация:

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

Сообщение Samael28 »

Посмотрите в сторону ARI. http://www.phpari.org - там есть пример с распараллеливанием потока Dial.
Мой профайл на Upwork
bloodhung_
Сообщения: 1
Зарегистрирован: 16 апр 2018, 16:13

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

Сообщение bloodhung_ »

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

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

Сообщение ded »

Продаём приблуды для анализа голоса по сходной цене. Chan_LEG 4ever.
http://asterisk.ru
Garnish
Сообщения: 43
Зарегистрирован: 09 мар 2016, 11:07

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

Сообщение Garnish »

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

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

Сообщение virus_net »

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

ENUMER - звони бесплатно и напрямую.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH