Прокси-сервер для подключения Яндекс Алисы к Google Dialogflow. Позволяет создавать навык средствами Dialogflow, а затем подключить его к Алисе без написания дополнительного кода.
Создан с помощью Just AI Conversational Framework.
Первым делом создайте нового агента на Dialogflow на русском языке, добавив в него нужные вам интенты, сущности и ответы. Протестируйте его в тестовой консоли Dialogflow.
Вы можете использовать ответы для Google Assistant - Dialogflower автоматически сконвертирует их в ответы для Алисы
Добавьте событие с именем start в стандартный интент Default Welcome Intent, чтобы навык Алисы мог запустить диалог.
- Перейдите в настройки агента (шестеренка рядом с названием)
- Кликните на идентификатор проекта (напротив Project ID)
- В левом меню выберите IAM и администрирование > Сервисные аккаунты
- Нажмите Создать сервисный аккаунт и укажите любое название для сервисного аккаунта
- Нажмите Создать и выберите роль Клиент Dialogflow API
- Нажмите Продолжить и потом Готово
- Напротив созданного аккаунта в списке нажмите на три точки и выберите в меню Создать ключ
- Выберите JSON и нажмите Создать
На ваш компьютер автоматически скачается JSON файл - это и есть сервисный аккаунт.
Чтобы в Алисе работали картинки, которые можно добавлять в Dialogflow, нужно получить OAuth токен. Для этого просто пройдите по этой ссылке и скопируйте ваш токен.
Ваш экземпляр Dialogflower можно запустить в облаке Heroku, просто нажав на кнопку ниже.
- При запуске вставьте в настройках ваш OAuth токен и содержимое вашего файла JSON с сервисным аккаунтом
- Нажмите на Deploy app
- Через некоторое время, когда ваш сервер будет автоматически запущен, нажмите на Manage app > Open app
- Скорпируйте адрес страницы - это вебхук для вашего навыка Алисы
Нажмите на эту кнопку, чтобы запустить ваш экземлпяр Dialogflower в облаке Heroku
- Перейдите в консоль разработчика навыков Алисы и создайте новый навык
- Вставьте в настройках навыка адрес вашего экземпляра Dialogflower в поле Webhook URL
- Перейдите на вкладку Тестирование, чтобы протестировать ваш навык
Чтобы обновлять контент для вашего навыка, вам нужно просто добавлять новые интенты и ответы в вашем агенте Dialogflow.
Если вы хотите подключить к вашему агенту Dialogflow HTTP вебхук, то в запросе к вебхуку оригинальный запрос от Алисы придет в поле payload в объекте originalDetectIntentRequest.
Если вы столкнулись с какой-либо проблемой или у вас есть идея, пожалуйста создайте новую задачу здесь.