有人可以告诉我如何使用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与聊天机器人进行实时电话交谈。
您可以指示我进行此连接的任何示例也会有所帮助。
答案 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