4

我在 AWS LEX 中创建了一个聊天机器人,并希望将其与 Skype 集成。有什么办法可以实现吗?

我已经用 Facebook、Slack 和 Twillo 实现了它。

4

2 回答 2

2

我正在尝试使用LexRuntimeMicrosoft Bot FrameworkAWS SDK for Javascript在 Node.js 中通过 Skype 实施 Amazon Lex 业务。

你可以定义为:

var AWS = require('aws-sdk');
AWS.config.region = 'us-east-1';
var lexruntime = new AWS.LexRuntime({ apiVersion: '2016-11-28' });
var bot = new builder.UniversalBot(connector, function (session) {
    console.log(session.userData);
    var params = {
        botAlias: '$LATEST', /* required */
        botName: 'YourBotName', /* required */
        contentType: 'text/plain; charset=utf-8', /* required */
        inputStream: session.message.text,//new Buffer('...') || 'STRING_VALUE' || streamObject, /* required */
        userId: 'username', /* required */
        accept: 'text/plain; charset=utf-8',
        sessionAttributes: session.userData /* This value will be JSON encoded on your behalf with JSON.stringify() */
    };
    console.log(params);
    lexruntime.postContent(params, function (err, data) {
        if (err) console.log(err, err.stack); // an error occurred
        else {
            session.userData = data.sessionAttributes;
            console.log(data);           // successful response
            session.send("%s", data.message);
        }
    });
});

我在 Microsoft 提供的模拟器上对此进行了测试,并从我的 Lex Bot 获得了响应。

您可以参考PostContent获取参数内容。

于 2017-08-10T15:00:36.270 回答
0

当前没有原生支持 AWS Lex 与 Skype 集成。

但是,您可以创建一个中间件,该中间件将使用 Skype 聊天机器人并将请求转发到 AWS Lex。有许多不同的方法可以做到这一点,所以我不会提供任何细节。

或者,微软也在推销一个利用 Cortana 的聊天机器人框架

于 2017-06-23T01:10:00.003 回答