【发布时间】:2014-11-16 20:34:08
【问题描述】:
问题
想要检测来电是由人还是机器接听。
详情
我正在使用 Twilio。 Twilio 确实有这个功能。但是,在他们的系统中实现它的方式似乎不适合我的用例。
Twilio 使用应答机检测来控制呼叫流程。因此,Twilio 会在呼叫连接后等待几秒钟,以分析呼叫中的音频以查看它是否是应答机。在延迟呼叫并执行此分析之前,它不会继续连接呼叫。
对于我的用例。电话由人或机器接听的天气不会影响呼叫流程......因此没有必要延迟。它只影响以后需要的统计信息。即在这种情况下“我付钱接听电话的人实际上接听电话的频率,而不是错过电话并让它转到语音邮件?”
所有来电都转接到电话。通常是手机。
问题
有没有一种方法可以在事后检测到呼叫是否由人或机器接听,但使用 Twilio 不会延迟?
如果没有,是否有另一种我没有想到的模式可以用来实现相同的目标? (检测员工接听电话的频率,而不是未接电话的频率)
我考虑过的其他事情
- 延长手机响铃次数,然后让 Twilio 接收语音邮件,而不是手机提供商的语音邮件。
- 此解决方案的问题在于,许多手机提供商不允许您更改在语音邮件接听之前电话响铃的次数。更难的是不设置响铃次数。手机提供商可能需要或多或少的时间来定位手机,这会计入手机在进入语音邮件之前响铃的时间。
- 在我自己的应用程序中实现应答机检测 (Python)
- 这可能是一个可行的替代方案。这里的问题是,我对如何使用 Python 分析音频文件以查看它听起来像是人还是机器拾取的声音知之甚少。
【问题讨论】:
-
这里有一些 AMD 的更新:twilio.com/docs/api/rest/…
标签: python twilio audio-analysis