2016-10-26 81 views
1

我們爲我們的聊天機器人使用微軟botframework。我們希望啓用語音通道到我們的機器人。有沒有辦法解決這個問題? Twilio是否有能夠將語音功能添加到我們的機器人的任何內容。我們的機器人通過網聊組件,Skype,Facebook信使等暴露。使用Twilio語音轉文本

回答

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

這只是您如何完成此任務的高級別概述。讓我知道它是否有任何幫助。

+0

Philnash。看起來像一個計劃。第2段中介紹的解決方案是否有示例代碼?我將添加這個作爲中間件,並嘗試一下。 –

+0

在我們的教程部分有一個關於錄製和轉錄的教程。如果你使用botframework,那麼我猜你想要[Node.js](https://www.twilio.com/docs/tutorials/walkthrough/ivr-screening/node/express)或[C#](https ://www.twilio.com/docs/tutorials/walkthrough/ivr-screening/csharp/mvc)。 – philnash

0

Voximal作爲Twillo提供了類似的產品,但基於VoiceXML。不同之處在於,Voximal在本解決方案中集成了大部分STT引擎(Microsoft,Google,Watson,iSpeech)(您只需設置密鑰或用戶/密碼來配置它們)。你使用內建的語法「文本」來翻譯。然後處理與Twilio非常相似。您需要將內容推送到chatbot引擎(HTTP/XML/JSON),並且您可以使用TTS引擎播放結果。 看一看到Parrot例子(即重複你使用STT和TTS說腳本):

https://github.com/voximal/voicexml-examples/blob/master/parrot/parrot.vxml