Я тестую цю програму Android, використовуючи Bluemix https://github.com/IBM-Bluemix/chatbot-watson-android
У якийсь момент в розмові мені доведеться зателефонувати за REST API / webservice, щоб отримати інформацію про зібрані дані і відправити його назад користувачеві як чат.
Я не хочу робити це в рамках програми Android, оскільки програма не буде працювати, коли я розгорну його на іншу платформу (наприклад, слабку).
Чи є спосіб викликати API REST з ватсона?
Я не думаю, що служба розмови може це зробити безпосередньо, але чи може вона посилатися на іншу службу Bluemix і використовувати її результат?
Відповіді:
1 для відповіді № 1Якщо ви вже використовуєте певну форму проміжного програмного забезпеченняце можна досягти, встановивши тег дії в редакторі .JSON вузла, який повинен запустити дію. Це потім підтягується прослуховувачем проміжного програмного забезпечення.
Також спробуйте нову функцію хмарних дій, яка тільки що вийшла тут https://console.bluemix.net/docs/services/conversation/dialog-actions.html#dialog-actions що насправді просто і легко
0 для відповіді № 2
Я б створив сервер для проміжної роботиспілкування між вашим додатком (Android) та службою розмови. Цей сервер може викликати / отримувати необхідні дані, перш ніж надсилати відповідь на розмову до вашого додатка.
Коли ви використовуєте Bluemix, ви можете використовувати Node-Red, щоб легко зробити це. Ось приклад програми, яку я зробив саме цим.
Якщо ви починаєте з Watson і Bluemix, яНастійно радимо намагатися використовувати Node-red стартовий пакет. Це дуже легко інтегрувати послуги Watson і викликати REST API / веб-сервіси, навіть інтегрувати з базою даних. Ось відправна точка цього: https://nodered.org/docs/platforms/bluemix
Щасливе кодування!