мы разработали мобильное приложение Cordova с использованием angular js, мы пытаемся добавить функцию чат-бота (служба чата) в наше приложение. Любой из них реализовал ту же функцию в Cordova или гибридном мобильном приложении, пожалуйста, дайте мне знать лучший способ реализовать
Реализация Cordova или ионного чат-бота
Ответы (3)
Вы можете использовать api.ai или wit.ai у них обоих есть много библиотек, поэтому вы можете интегрировать их с выбранной вами платформой, в вашем случае вы можете использовать http. Вы также можете ознакомиться с этим репозиторием github, в нем содержится пример который использует api.ai для создания чат-бота в приложении Apache Cordova.
Прежде чем приступить к реализации приведенного ниже кода, сначала прочитайте и очистите свои основы о намерениях, сущностях, исполнениях и создайте одного агента.
https://dialogflow.com/docs/getting-started/basics
Как и ваш проект в кордове, ниже приведена быстрая реализация запуска -
Установите плагин api.ai с Cordova CLI:
cordova plugin add cordova-plugin-apiai
Добавьте в свой файл index.js (обычно в папку js) в функцию onDeviceReady следующий код
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 подключит приложение к «проекту 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, который вы можете использовать, чтобы получить вы начали, и проверьте эту ссылку для подробнее