我正在使用通过停滞应用程序使用ARI进行出站呼叫,并且我希望能够检测到ChannelTalkingStarted
和ChannelTalkingFinished
事件以正确处理答录机检测。为此,我为频道启用了TALK_DETECT
选项。
我遇到的问题是,无论通道的另一端是否输入了实际的音频,这两个事件都会在我的频道一开始就自动触发(无论是否从另一端输入了实际音频),我都会用通道记录功能对其进行两次检查,以确保没有噪音触发)。实际上,它仅在开始时触发这些事件,并且似乎对线下的频道上的实际语音没有反应(我希望在之间停顿讲话时会触发多个事件)。
我尝试摆弄TALK_DETECT
的阈值,但是即使将阈值设置得很高,它仍然会失效。
我还注意到duration
事件上的ChannelTalkingFinished
参数为负值。