Реализация Cordova или ионного чат-бота

мы разработали мобильное приложение Cordova с использованием angular js, мы пытаемся добавить функцию чат-бота (служба чата) в наше приложение. Любой из них реализовал ту же функцию в Cordova или гибридном мобильном приложении, пожалуйста, дайте мне знать лучший способ реализовать


person Lingaraj Sajjan    schedule 09.07.2017    source источник


Ответы (3)


Вы можете использовать api.ai или wit.ai у них обоих есть много библиотек, поэтому вы можете интегрировать их с выбранной вами платформой, в вашем случае вы можете использовать http. Вы также можете ознакомиться с этим репозиторием github, в нем содержится пример который использует api.ai для создания чат-бота в приложении Apache Cordova.

person Fady Sadek    schedule 09.07.2017
comment
Привет @Fady, спасибо за ваш ответ, но это не мой ответ, api.ia не предоставляет готовый к использованию SDK в мобильном приложении Cordva, мне нужно использовать готовый для интеграции в существующее мобильное приложение Cordova, можете ли вы предложить, какой поставщик услуг Лучший - person Lingaraj Sajjan; 10.07.2017
comment
Нет, сэр Api.ai не предоставляет SDK для Cordova. Проверьте эту ссылку в официальной документации api.ai/docs/sdks - person Fady Sadek; 13.07.2017

Прежде чем приступить к реализации приведенного ниже кода, сначала прочитайте и очистите свои основы о намерениях, сущностях, исполнениях и создайте одного агента.

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);
    }
}
person Vivek Chaturvedi    schedule 14.05.2018

Вы можете проверить эту библиотеку nodejs-dialogflow.

Вот пример GitHub, который вы можете использовать, чтобы получить вы начали, и проверьте эту ссылку для подробнее

person Samir1810    schedule 20.04.2020