Могу ли я использовать Amazon LEX с помощником Google? - PullRequest
0 голосов
/ 30 ноября 2018

Я создал Chat-Bot, используя Amazon 100 * LEX .

Можно ли каким-либо образом использовать это приложение с помощью Voice Assistant от Google в моем телефоне?

Если нет, то почему?

1 Ответ

0 голосов
/ 10 декабря 2018

Да, можно использовать приложение Google Voice Assistant с Amazon Lex в качестве движка NLP.

  • Перейти к https://developers.google.com/actions/ и войти в систему
  • Перейти к консоли действийиспользуя кнопку в верхнем левом углу
  • Создайте агента Amaaon Lex
  • В SDK своих действий используйте библиотеку времени выполнения Lex * to postContent или postText для вызова Lex иполучить имя намерения
  • Настройте свои функции в Actions SDK для возврата текста выполнения

Псевдокод в Nodejs:

const {actionssdk} = require('actions-on-google');
const express = require('express');
const bodyParser = require('body-parser');
const rp = require('request-promise');


const app = actionssdk({debug: true});

app.intent('actions.intent.MAIN', (conv) => {
  conv.ask('Hi!');
});

app.intent('actions.intent.TEXT', (conv, input) => {
  // here you will write code to call amazon lex and pass input text
  intent_name = lex_library(input) 

  return rp({
    intent_name
  })
  .then((res) => {
    // create an intent-action mapper
    const actionMap = {
      name: nameIntent,
      help: helpIntent,
    };
    // check the intent name from Lex
    if (res.intent_name && res.intent_name !== 'None') {

      // Map intents to functions for different responses
      actionMap[res['intent_name']](conv);

    } else {      
      conv.ask('Sorry, I don\'t understand what you mean.');
    }
  })
  .catch((e) => {
    console.log('Error =>', e);
  });
});

function nameIntent(conv) {
  conv.ask('My name is noobie. Hope you are fine!');
} 

function helpIntent(conv) {
  conv.ask('Help response');
}

express().use(bodyParser.json(), app).listen(8888)

Обратите внимание, что вам понадобитсяпонимание библиотеки sdk и lex среды выполнения действий для расширения кода выше в соответствии с вашими потребностями.
Это высокоуровневый подход для достижения вашей цели.

Надеюсь, это поможет.

...