将 Amazon Lex 与 twilio 结合使用
Using Amazon Lex with twilio
我有一个用例,其中来自 twilio 呼叫的语音需要传递给 amazon lex,lex 应该回应,而 twilio 应该回应回应。我使用 lex 的主要原因是 twilio 的
提供的提示数量有限
我看到了来自 twilio 的 动词,它确实可以将语音转换为文本,但这并没有用,因为提示只需要 50 个选项,而我正在查看超过 1000 个选项。 Lex 似乎太复杂了,但是
- 是否可以通过某种方式将音频发送到 amazon lex?
- 如果是,如何实现?
抱歉 Voice 世界的新手 :)
这里是 Twilio 开发人员布道者。
您可以实现这一点,但体验可能不如使用 <Gather>
快。要向 Lex 发送音频,您需要执行以下操作:
- 使用
<Record>
TwiML 动词记录用户。
- 在
<Record>
上设置一个 action
attribute 指向一些持有 TwiML(只是一些东西,也许是沉默,以便在我们从 Lex 获得结果时进行调用)
- 在
<Record>
上设置一个 recordingStatusCallback
attribute。当录音可用时,Twilio 将向此 URL 发出 webhook 请求。
- 存储从参数发送到上面URL的调用Sid。
- 使用上面发送给URL的
RecordingUrl
参数下载录音。
- 将录音发送给 Lex 以获得您想要的结果。
- 当您收到结果并希望为您的用户继续呼叫时,您将需要使用您之前保存的呼叫 Sid redirect the call 脱离使用 REST API 的等待模式并继续通话。
这不是最直接的方法(这就是我们将其构建到 <Gather>
中的原因),但这是人们以前这样做的方式。
如果有帮助请告诉我。
我有一个用例,其中来自 twilio 呼叫的语音需要传递给 amazon lex,lex 应该回应,而 twilio 应该回应回应。我使用 lex 的主要原因是 twilio 的
我看到了来自 twilio 的
- 是否可以通过某种方式将音频发送到 amazon lex?
- 如果是,如何实现?
抱歉 Voice 世界的新手 :)
这里是 Twilio 开发人员布道者。
您可以实现这一点,但体验可能不如使用 <Gather>
快。要向 Lex 发送音频,您需要执行以下操作:
- 使用
<Record>
TwiML 动词记录用户。 - 在
<Record>
上设置一个action
attribute 指向一些持有 TwiML(只是一些东西,也许是沉默,以便在我们从 Lex 获得结果时进行调用) - 在
<Record>
上设置一个recordingStatusCallback
attribute。当录音可用时,Twilio 将向此 URL 发出 webhook 请求。 - 存储从参数发送到上面URL的调用Sid。
- 使用上面发送给URL的
RecordingUrl
参数下载录音。 - 将录音发送给 Lex 以获得您想要的结果。
- 当您收到结果并希望为您的用户继续呼叫时,您将需要使用您之前保存的呼叫 Sid redirect the call 脱离使用 REST API 的等待模式并继续通话。
这不是最直接的方法(这就是我们将其构建到 <Gather>
中的原因),但这是人们以前这样做的方式。
如果有帮助请告诉我。