Действия Google Home без вызова имени приложения

Можно ли добавлять команды в дом Google без запуска или вызова приложения, такого как IFTTT?

Нет смысла каждый раз вызывать мое приложение для управления костюмированными устройствами умного дома. В качестве примера я хочу сказать только свою команду, например: «Привет, Google, установите уровень вентилятора 6», а не «Привет, Google, поговорите с ExampleApp ... {ожидание} ... Установите уровень вентилятора 6», а также без ссылки на контент. .

На данный момент я вижу 5 возможностей: IFTTT, Dialogflow, умный дом, Action SDK, converse.ai

  • IFTTT слишком статичен. Также мне нужен полный запрос и идентификатор устройства, учетная запись и так далее.
  • С Dialogflow мне нужно сначала запустить приложение.
  • С умным домом мне не нужно запускать приложение. Но Google предоставляет только несколько типов устройств. Не настраиваемые типы устройств.
  • Action sdk - лучшее решение, но я также должен назвать имя приложения.
  • Converse.ai - это то же самое, что и Dialogflow.

person FBen    schedule 27.01.2018    source источник


Ответы (2)


Краткий ответ: нет. Ifttt - это интеграция, аналогичная функции ярлыков, обе из которых работают для относительно статических строк.

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

person Nick Felker    schedule 27.01.2018

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

Использование IFTTT

Это действительно инструмент для любителей, а не для общего пользования. Как вы заметили, он очень статичен и не позволяет гибко реагировать.

Использование умного дома

Это лучшее решение, если у вас есть поддерживаемый тип или элементы управления, достаточно похожие на что-то еще. Всегда появляются новые типы (и я рискну предположить, что фанаты скоро появятся, учитывая объявление Хантера).

Использование настраиваемого действия

Вероятно, это ваш лучший выбор. Вы будете использовать Action SDK, Dialogflow или какой-либо другой инструмент (например, Converse.AI) для реализации этого. Все они принципиально одинаковы (хотя некоторые детали отличаются) в реализации.

Вы беспокоились по поводу того, что вам придется дождаться начала разговора, прежде чем вы сможете указать параметры - это неверно. У вас может быть вызов «глубокой ссылки», который позволяет пользователю напрямую указать значение того, что он говорит. Таким образом, пользователь мог сказать что-то вроде

Привет, Google, попросите пример приложения установить уровень вентилятора на 6

У вас даже может быть несколько разных типов фраз. Таким образом, они могут произнести такую ​​фразу, и это установит уровень поклонников, даст ответ и закроет беседу, или пользователь мог бы сказать что-то более простое, например talk to Example App, и вы могли бы поговорить, чтобы узнать, что они хотят сделать.

И Умный дом, и настраиваемые действия

Конечно, вы также можете комбинировать их. Управляйте некоторыми вещами с помощью действий Умного дома, а также предоставьте дополнительное действие, которое необходимо вызывать по названию продукта.

Пользователи могут создавать ярлыки

Еще нужно помнить, что пользователи могут создавать ярлыки для фраз. Поэтому, если пользователь всегда говорит управление вентилятором выше, он может захотеть сократить его фразой, например

Привет, Google, успокой меня

Они не могут устанавливать для этого параметры (поэтому они не могут комбинировать IFTTT и фразы), но они могут выбирать любые фразы, какие захотят. Это тоже полностью вне вашего контроля - вы не можете задавать им фразы.

person Prisoner    schedule 27.01.2018