Skip to content

Прокси-сервер для подключения Алисы к Dialogflow

Notifications You must be signed in to change notification settings

just-ai/dialogflower

Repository files navigation

Прокси-сервер для подключения Яндекс Алисы к Google Dialogflow. Позволяет создавать навык средствами Dialogflow, а затем подключить его к Алисе без написания дополнительного кода.

Создан с помощью Just AI Conversational Framework.

Как использовать

1. Создайте агента Dialogflow

Первым делом создайте нового агента на Dialogflow на русском языке, добавив в него нужные вам интенты, сущности и ответы. Протестируйте его в тестовой консоли Dialogflow.

Вы можете использовать ответы для Google Assistant - Dialogflower автоматически сконвертирует их в ответы для Алисы

Добавьте событие с именем start в стандартный интент Default Welcome Intent, чтобы навык Алисы мог запустить диалог.

2. Скачайте сервисный аккаунт

  • Перейдите в настройки агента (шестеренка рядом с названием)
  • Кликните на идентификатор проекта (напротив Project ID)
  • В левом меню выберите IAM и администрирование > Сервисные аккаунты
  • Нажмите Создать сервисный аккаунт и укажите любое название для сервисного аккаунта
  • Нажмите Создать и выберите роль Клиент Dialogflow API
  • Нажмите Продолжить и потом Готово
  • Напротив созданного аккаунта в списке нажмите на три точки и выберите в меню Создать ключ
  • Выберите JSON и нажмите Создать

На ваш компьютер автоматически скачается JSON файл - это и есть сервисный аккаунт.

3. Скорпируйте OAuth токен

Чтобы в Алисе работали картинки, которые можно добавлять в Dialogflow, нужно получить OAuth токен. Для этого просто пройдите по этой ссылке и скопируйте ваш токен.

4. Запустите Dialogflower

Ваш экземпляр Dialogflower можно запустить в облаке Heroku, просто нажав на кнопку ниже.

  • При запуске вставьте в настройках ваш OAuth токен и содержимое вашего файла JSON с сервисным аккаунтом
  • Нажмите на Deploy app
  • Через некоторое время, когда ваш сервер будет автоматически запущен, нажмите на Manage app > Open app
  • Скорпируйте адрес страницы - это вебхук для вашего навыка Алисы

Нажмите на эту кнопку, чтобы запустить ваш экземлпяр Dialogflower в облаке Heroku

Deploy

5. Создайте навык Алисы

  • Перейдите в консоль разработчика навыков Алисы и создайте новый навык
  • Вставьте в настройках навыка адрес вашего экземпляра Dialogflower в поле Webhook URL
  • Перейдите на вкладку Тестирование, чтобы протестировать ваш навык

Обновление контента

Чтобы обновлять контент для вашего навыка, вам нужно просто добавлять новые интенты и ответы в вашем агенте Dialogflow.

Оригинальный запрос от Алисы

Если вы хотите подключить к вашему агенту Dialogflow HTTP вебхук, то в запросе к вебхуку оригинальный запрос от Алисы придет в поле payload в объекте originalDetectIntentRequest.

Проблемы и предложения

Если вы столкнулись с какой-либо проблемой или у вас есть идея, пожалуйста создайте новую задачу здесь.

About

Прокси-сервер для подключения Алисы к Dialogflow

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages