实时通话中的Watson对话

时间:2017-01-17 19:06:05

标签: twilio text-to-speech speech-to-text ibm-watson watson-conversation

有人可以告诉我如何使用Watson Conversation和其他服务(例如Twilio)进行实时通话并进行对话吗?

我可以使用Watson Conversation,Twilio和NodeRED通过SMS与聊天机器人进行对话。我还能够创建一个Watson Conversation + Watson Speech-to-Text + Watson Text-to-Speech来创建一个我可以在网络浏览器中讲话的聊天聊天机器人。

Twilio给了我一个电话#我可以用来拨打电话所以必须有办法连接Watson Conversation + Speech-to-Text + Text-to-Speech + Twilio与聊天机器人进行实时电话交谈。

您可以指示我进行此连接的任何示例也会有所帮助。

3 个答案:

答案 0 :(得分:2)

在这种情况下,我见过的唯一例子是这个聊天机器人与Slack,Facebook,Twilio等是来自Watson Developer Cloud的Botkit,SDK,请参阅此主题。 Botkit是一个用于制作机器人应用程序的工具包。

如果您想要与会话和Twilio连接,请执行以下示例:

   var Botkit = require('botkit');

var controller = Botkit.twilioipmbot();
var bot = controller.spawn({
  TWILIO_IPM_SERVICE_SID: process.env.TWILIO_IPM_SERVICE_SID,
  TWILIO_ACCOUNT_SID: process.env.TWILIO_ACCOUNT_SID,
  TWILIO_API_KEY: process.env.TWILIO_API_KEY,
  TWILIO_API_SECRET: process.env.TWILIO_API_SECRET,
  TWILIO_AUTH_TOKEN: process.env.TWILIO_AUTH_TOKEN,
  identity: process.env.BOT_NAME,
  autojoin: true
});
controller.hears(['.*'], 'message_received', function(bot, message) {
  bot.reply(message, message.watsonData.output.text.join('\n'));
});

module.exports.controller = controller;
module.exports.bot = bot;

- 如何进行整合here

- Botkit (Github)

- 一个project集成(示例SLACK)。

答案 1 :(得分:2)

您可以在Bluemix中尝试使用Watson的语音代理服务。这是实验性的,但我认为这项服务是GA的时间问题。并且,由于它处于实验状态,因此它是免费的。

https://console.bluemix.net/catalog/services/voice-agent-with-watson?env_id=ibm:yp:us-south

答案 2 :(得分:0)

我不知道它是否可以帮到你,但这里是与API.ai而不是Watson Bot的集成。 Voximal应该支持连接大多数ChatBot引擎。 Voximal支持原生STT和TTS(大多数Cloud API,当然还有Watson),您需要在VoiceXML语法中添加ChatBot交互(您发送文本已识别,并且您收到要提示的文本,带有标记)。 Watson Bot应该有类似的互动/整合。

https://github.com/voximal/voicexml-examples/tree/master/chatbots