【问题标题】:Using Amazon Lex with twilio将 Amazon Lex 与 twilio 结合使用
【发布时间】:2019-06-05 15:39:13
【问题描述】:

我有一个用例,其中需要将来自 twilio 呼叫的语音传递给 amazon lex 并且 lex 应该响应并且 twilio 应该响应响应。我使用 lex 的主要原因是 twilio 的

提供的提示数量有限

我从 twilio 看到了 动词,它确实可以对文本进行语音,但这并没有用,因为提示只需要 50 个选项,而我正在查看超过 1000 个选项。 Lex 看起来太复杂了,但是

  1. 是否可以通过某种方式将音频发送到 amazon lex ?
  2. 如果可以,如何实现?

抱歉,Voice 世界的新手 :)

【问题讨论】:

  • 我一直在研究类似的用例,但使用的是文本和 wit.ai。要回答您的问题:是的,可以实现,您所要做的就是创建一个服务器,该服务器将从 twilio 接收数据并将其发送到 Lex >> 从 lex 获取响应 >> 使用 twilio api 向用户发送响应。
  • 这里是我如何解决这个问题的链接:stackoverflow.com/questions/51898951/…

标签: twilio amazon-lex


【解决方案1】:

这里是 Twilio 开发者宣传员。

您可以实现这一点,但体验可能不如使用<Gather> 快。要将音频发送到 Lex,您需要执行以下操作:

  1. 使用<Record> TwiML 动词记录用户。
  2. <Record> 上设置一个 action attribute,它指向一些持有 TwiML 的人(只是一些事情,也许是静默,以便在我们从 Lex 获得结果时进行调用)
  3. <Record> 上设置recordingStatusCallback attribute。当录制可用时,Twilio 将向此 URL 发出 webhook 请求。
  4. 将调用 Sid 从参数发送到上面的 URL 存储。
  5. 使用发送到上述 URL 的 RecordingUrl 参数下载录音。
  6. 将录音发送到 Lex 以获得您想要的结果。
  7. 当您收到结果并希望为您的用户继续呼叫时,您需要使用您之前保存到 redirect the call 的呼叫 Sid 使用 REST API 退出等待模式,然后继续呼叫。李>

这不是最直接的方法(这就是我们将其构建到 <Gather> 中的原因),但这是人们以前这样做的方式。

如果这有帮助,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 2017-03-05
    相关资源
    最近更新 更多