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