我有一个使用 API 拨打我的语音邮件、记录通话并转录结果的小型 Python 程序。
程序以设定的时间间隔进行检查,例如 1 小时、3 小时等,所有检查都由 twilio 记录。
我知道少于 25 秒的录音是因为没有任何新的语音邮件消息,所以我不想转录超过 25 秒的录音。(这将降低成本:如果没有新消息,检查 8 次而不转录所有内容的最低成本为 0.14 美元/天。如果我必须转录所有内容,则最低成本为 0.54 美元/天。
我没有看到在通话结束后启动录音转录的方法。这可能吗?
我有一个使用 API 拨打我的语音邮件、记录通话并转录结果的小型 Python 程序。
程序以设定的时间间隔进行检查,例如 1 小时、3 小时等,所有检查都由 twilio 记录。
我知道少于 25 秒的录音是因为没有任何新的语音邮件消息,所以我不想转录超过 25 秒的录音。(这将降低成本:如果没有新消息,检查 8 次而不转录所有内容的最低成本为 0.14 美元/天。如果我必须转录所有内容,则最低成本为 0.54 美元/天。
我没有看到在通话结束后启动录音转录的方法。这可能吗?
Twilio 目前不提供在通话结束后转录音频的功能。您是否考虑过<Pause>
在开始转录记录之前使用 TwiML 标签等待 25 秒?如果通话在 25 秒前断开,则不会执行 Record 标签,也不会进行转录。
例子:
<?xml version="1.0" encoding="UTF-8" ?>
<Response>
<Play digits="wwwwww#ww1234wwww4321#wwwwww2"></Play>
<Pause length="25"/>
<Record transcribe="true" />
</Response>
如果这不起作用,您可以考虑将 Twilio 的录音与另一个转录 API 提供商一起使用。