【问题标题】:Watson Conversation in a live phone call实时电话中的 Watson 对话
【发布时间】:2017-06-01 23:33:55
【问题描述】:

谁能告诉我如何使用 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,以便与聊天机器人进行实时电话对话。

您可以指出我的任何示例以建立这种联系也会有所帮助。

【问题讨论】:

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


    【解决方案1】:

    在这种情况下,我见过的唯一例子是这个带有 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)。

    【讨论】:

    • Botkit 看起来像是将 watson 连接到不同渠道的中间件。在我的案例中,我使用了 Node-RED。不过,两者似乎都仅限于短信。我看不到在哪里可以通过实时通话将语音转文本和文本转语音集成到其中
    • 如果 botkit 与 afterbefore 一起工作,你明白吗?这调用函数,在你的情况下,调用一个函数。并且botkit有一个函数可以调用..
    • 无法使用机器人调用
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多