【发布时间】:2017-01-21 07:50:52
【问题描述】:
我们的聊天机器人使用 microsoft botframework。我们希望为我们的机器人启用语音通道。有没有办法解决这个问题? Twilio 是否有任何东西可以为我们的机器人添加语音功能。我们的机器人通过网络聊天组件、Skype、Facebook Messenger 等暴露。
【问题讨论】:
标签: twilio speech-to-text botframework
我们的聊天机器人使用 microsoft botframework。我们希望为我们的机器人启用语音通道。有没有办法解决这个问题? Twilio 是否有任何东西可以为我们的机器人添加语音功能。我们的机器人通过网络聊天组件、Skype、Facebook Messenger 等暴露。
【问题讨论】:
标签: twilio speech-to-text botframework
这里是 Twilio 开发者宣传员。
在 Botframework 中无法从 Twilio 添加语音功能,但接听电话的工作方式类似。 When someone calls your Twilio number you receive a webhook 您可以通过 respond to with TwiML 告诉 Twilio 如何处理该呼叫。
要通过语音操作执行操作,您可以<Record> 呼叫者的响应并设置transcribe parameter to true。您还需要设置transcribeCallback URL,因为转录是异步完成的。一旦您收到该回调,text of the transcription will be available as a parameter in the request。您也可以自己使用第三方服务进行转录,只需将recording 发送出去即可。
一旦您收到转录内容,您就可以做出决定作为对话的下一步和redirect the live call to the next step of your process using the REST API。
这只是对如何实现此目的的高级概述。让我知道是否有任何帮助。
Voximal 提供与 Twillo 类似的产品,但基于 VoiceXML。不同之处在于 Voximal 在解决方案中原生集成了大多数 STT 引擎(Microsoft、Google、Watson、iSpeech)(您只需要设置密钥或用户/密码来配置它们)。您使用内置语法“文本”进行翻译。然后处理与Twilio非常相似。您需要将内容推送到聊天机器人引擎 (HTTP/XML/JSON),并且您可以使用 TTS 引擎播放结果。 查看 Parrot 示例(使用 STT 和 TTS 重复您所说的所有内容的脚本):
https://github.com/voximal/voicexml-examples/blob/master/parrot/parrot.vxml
【讨论】: