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