我在 AWS LEX 中创建了一个聊天机器人,并希望将其与 Skype 集成。有什么办法可以实现吗?
我已经用 Facebook、Slack 和 Twillo 实现了它。
我在 AWS LEX 中创建了一个聊天机器人,并希望将其与 Skype 集成。有什么办法可以实现吗?
我已经用 Facebook、Slack 和 Twillo 实现了它。
我正在尝试使用LexRuntime、 Microsoft Bot Framework和AWS 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获取参数内容。
当前没有原生支持 AWS Lex 与 Skype 集成。
但是,您可以创建一个中间件,该中间件将使用 Skype 聊天机器人并将请求转发到 AWS Lex。有许多不同的方法可以做到这一点,所以我不会提供任何细节。
或者,微软也在推销一个利用 Cortana 的聊天机器人框架。