【发布时间】:2017-07-09 07:06:57
【问题描述】:
我们使用 Angular js 开发了 cordova 移动应用程序,我们正在尝试在我们的应用程序中添加聊天机器人(聊天服务)功能任何人在 cordova 或混合移动应用程序中实现了相同的功能请告诉我最好的方法实施
【问题讨论】:
标签: cordova ionic-framework chat chatbot facebook-chatbot
我们使用 Angular js 开发了 cordova 移动应用程序,我们正在尝试在我们的应用程序中添加聊天机器人(聊天服务)功能任何人在 cordova 或混合移动应用程序中实现了相同的功能请告诉我最好的方法实施
【问题讨论】:
标签: cordova ionic-framework chat chatbot facebook-chatbot
您可以使用api.ai 或wit.ai,它们都有很多库,因此您可以将其与您选择的平台集成,在您的情况下,您可以使用 http 。 您还可以查看this github repo,它包含一个使用 api.ai 在 apache cordova 应用程序中创建聊天机器人的示例
【讨论】:
在开始实施以下代码之前,请先阅读并了解有关意图、实体、履行的基础知识,然后创建一个代理。
https://dialogflow.com/docs/getting-started/basics
由于您在科尔多瓦的项目,所以下面是快速启动实施 -
使用 Cordova CLI 安装 api.ai 插件:
cordova plugin add cordova-plugin-apiai
在函数 onDeviceReady 中添加到您的 index.js 文件(通常在 js 文件夹中),代码如下
ApiAIPlugin.init(
{
clientAccessToken: "YOUR_CLIENT_ACCESS_TOKEN", // insert your client access key here
lang: "en" // set lang tag from list of supported languages
},
function(result) { /* success processing */ },
function(error) { /* error processing */ }
);
ApiAIPromises init 方法会将应用程序连接到“Dialogflow 项目”,它需要一个客户端访问令牌,该令牌在代理的设置中可用。
如果您想发出文本请求,请添加以下代码:
function sendText(query_text) {
try {
ApiAIPlugin.requestText(
{
query: query_text
},
function (response) {
// place your result processing here
alert(JSON.stringify(response));
},
function (error) {
// place your error processing here
alert(error);
});
} catch (e) {
alert(e);
}
}
【讨论】:
您可以查看这个nodejs-dialogflow 库。
这是一个GitHub example,您可以使用它来帮助您入门,并查看此link 了解更多详情
【讨论】: