Проблемы с событиями Asterisk TALK_DETECT - PullRequest
0 голосов
/ 29 октября 2019

Я делаю исходящий вызов, используя ARI, используя приложение стазис, и я хочу иметь возможность обнаруживать события ChannelTalkingStarted и ChannelTalkingFinished для правильной обработки обнаружения автоответчика. Для этого я включил опцию TALK_DETECT для канала.

Проблема, с которой я столкнулся, заключается в том, что оба события запускаются автоматически в самом начале, как только мой канал получает ответ, независимо от фактического ввода звука с другого конца (который я дважды проверил с помощью функции записи канала, чтобыубедитесь, что нет шума, вызывающего его). Фактически, он запускает эти события только в начале и, похоже, не реагирует на реальную речь в канале дальше по линии (я ожидаю, что несколько событий будут запущены при разговоре с остановками между ними). Я попытался поиграться с пороговыми значениями для TALK_DETECT, но он все равно не срабатывает даже при очень высоких значениях.

Я также заметил, что параметр duration в событии ChannelTalkingFinished имеет отрицательное значение.

...