Как мне реализовать радиоуправление с помощью Google Assistant? - PullRequest
2 голосов
/ 25 марта 2019

Мой пример использования следующий: пользователь за рулем, или он / она каким-то образом не может использовать свой смартфон своими руками.Все действия, которые он / она может выполнять, следующие: «эй, гул»,

  • play playlist $ playlistName
  • play $ radioStation
  • play $ podcastName of $podcastDate
  • пауза
  • следующая радиостанция
  • предыдущая радиостанция

Я видел видео Google I / O '18, где они представилиДействия приложения ( здесь читаемая версия презентации).В основном нужно создать файл action.xml, в котором создается сопоставление между семантическим намерением и намерением Android.Итак, когда пользователь произносит «волшебные слова» (семантическое намерение), для выполнения запроса вызывается правильное (андроидное) намерение.

Мои вопросы:

  1. Как сделатьСоздать семантическое намерение с помощью консоли действий / консоли диалога?Все, что я видел, это как создать диалоговое приложение, которое мне не нужно
  2. Поскольку в руководстве разработчика указано «Примечание: предварительный просмотр разработчика скоро!», Я что-то упустил?Есть ли способ сделать то, что мне нужно, с помощью Действия на консоли Google?

Примечание. Для получения содержимого радио я использую стороннюю библиотеку

1 Ответ

1 голос
/ 27 марта 2019

К сожалению, прямой вызов Google Assistant («Привет, Google, играй в Африку с помощью Toto») в настоящее время недоступен сторонним разработчикам.

Однако вы можете использовать явный вызов вызвать действие Google Assistant, которое затем могло бы отправить HTTP-запрос в REST API, который мог бы взаимодействовать с вашим приложением Android.

Пользователь может добавить фразу вызова в конце своего вызова, которая приведет его непосредственно к запрашиваемым им действиям в Google> Dialogflow> Firebase, например:

Explicit invocation on Google Assistant

...