一条消息需要多长时间才能说完

How long would a message take to say

在 twilio 中 API 是否可以计算出一条消息需要多长时间?

我的请求来自于我需要弄清楚是否有人说了口头信息。

一个 API 端点来获取特殊 Twiml 的时间或在呼叫中询问它是否完成了所有的发言将是最好的选择。

我们正在记录通话时长等,但我们仍需要查看他们是否已听到所有消息或在完成之前挂断电话。

这里是 Twilio 开发人员布道者。

无法知道一条消息需要多长时间,但我有另一个想法。

如果你在它之后设置你的<Say> message with a <Redirect>,那么如果<Redirect> url 收到请求,用户将听到所有消息。

<Response>
  <Say>This is an important message.</Say>
  <Redirect method="POST">https://example.com/results/success</Redirect>
</Response>

如果有帮助请告诉我。

更新

因此,上述内容并不完全有效,因为 Twilio 似乎提前读取并在 <Say> 完成之前加载 <Redirect> URL。但是,我们仍然可以使用它来提供帮助。

在对 <Redirect> URL 的响应中,我们可以通过某种方式让 Twilio 调用另一个 URL。例如,以下 TwiML 将调用 URL 以将文件提取到 <Play> 给用户。与其直接调用一个 mp3 文件,不如调用一个服务器,该服务器记录调用已进行了这么远,然后 returns 一个简短的、可能是无声的 mp3 文件。然后我们可以挂断电话,因为我们已经完成了我们需要做的事情。

<Response>
  <Play>https://example.com/record_call_complete_and_return_mp3</Play>
  <Hangup/>
</Response>

这有点 hack,但它似乎工作正常,因为 <Play> URL 仅在 Twilio 开始响应 <Redirect> 时才被请求。