我们在聊天机器人中使用microsoft botframework。我们希望为我们的机器人启用语音通道。有没有办法解决这个问题? Twilio是否有任何可以为我们的机器人添加语音功能的东西。我们的机器人通过网络聊天组件,Skype,facebook messenger等公开。
答案 0 :(得分:3)
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。
这只是对如何实现这一目标的高级概述。如果有任何帮助,请告诉我。
答案 1 :(得分:0)
Voximal提供Twillo类似的产品,但基于VoiceXML。不同之处在于Voximal在解决方案中本地集成了大多数STT引擎(Microsoft,Google,Watson,iSpeech)(您只需要设置密钥或用户/密码来配置它们)。你使用内置语法&#34; text&#34;翻译。然后处理非常类似于Twilio。您需要将内容推送到聊天机器人引擎(HTTP / XML / JSON),并且您可以使用TTS引擎播放结果。 看一下Parrot的例子(一个重复你用STT和TTS重复的脚本):
https://github.com/voximal/voicexml-examples/blob/master/parrot/parrot.vxml