использовать диалоги webhooks от alexa - PullRequest
0 голосов
/ 30 октября 2018

Я разработал сложного бота диалогового потока, который использует сложные диалоговые окна, чтобы получить данные от пользователя и затем сохранить их в базе данных. А затем дать ответы пользователям, запрашивая БД.

Могу ли я использовать ту же логику / webhooks / code для вызова из навыка alexa? Я не хочу снова писать такую ​​сложную логику для навыка Алексы.

Я хочу, чтобы всякий раз, когда пользователь вызывал намерение alexa, я хочу передать это намерение моему webhook диалогового потока для его обработки. Является ли это возможным? Если да, то можете ли вы предоставить какую-либо документацию / примеры / учебники?

Моя модель диалогового потока состоит из 4 типов слотов:

  1. Дата
  2. номер
  3. любой
  4. некоторые пользовательские слоты

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Да, это возможно. В то время как Dialogflow и Alexa имеют разные форматы JSON webhook, по сути они оба делают одно и то же. Вам нужно будет выполнить синтаксический анализ JSON, чтобы получить то, что вам нужно, а затем отформатировать ответ, чтобы каждый из них использовал свой конкретный формат - но логика, которую вы используете, должна быть разумной и доступной для обоих.

Dialogflow позволяет экспортировать модель в формат, совместимый с Alexa , который можно вставить в комплект Alexa Skills. Это поможет хоть немного.

0 голосов
/ 30 октября 2018

Я уверен, что это невозможно сразу, поскольку REST API Dialogflow будет отличаться от API Alexa. Кроме того, Alexa не полностью поддерживается для интеграции в Dialogflow, как Facebook или Slack. Если ваш код хорошо написан, а бизнес-логика отделена от отображения платформы / запроса / ответа, вы сможете использовать ту же бизнес-логику в коде веб-крючка Alexa. Вам просто нужно написать код для использования API REST для Alexa в этом случае.

...