将 Amazon Lex 与 twilio 结合使用

Using Amazon Lex with twilio

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

提供的提示数量有限

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

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

抱歉 Voice 世界的新手 :)

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

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

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

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

如果有帮助请告诉我。