В зависимости от того, что вам нужно, есть несколько вариантов, хотя я не думаю, что какой-либо из них именно то, что вам нужно.
Использование IFTTT
Это действительно инструмент для любителей, а не для общего пользования. Как вы заметили, он очень статичен и не позволяет гибко реагировать.
Использование умного дома
Это лучшее решение, если у вас есть поддерживаемый тип или элементы управления, достаточно похожие на что-то еще. Всегда появляются новые типы (и я рискну предположить, что фанаты скоро появятся, учитывая объявление Хантера).
Использование настраиваемого действия
Вероятно, это ваш лучший выбор. Вы будете использовать Action SDK, Dialogflow или какой-либо другой инструмент (например, Converse.AI) для реализации этого. Все они принципиально одинаковы (хотя некоторые детали отличаются) в реализации.
Вы беспокоились по поводу того, что вам придется дождаться начала разговора, прежде чем вы сможете указать параметры - это неверно. У вас может быть вызов «глубокой ссылки», который позволяет пользователю напрямую указать значение того, что он говорит. Таким образом, пользователь мог сказать что-то вроде
Привет, Google, попросите пример приложения установить уровень вентилятора на 6
У вас даже может быть несколько разных типов фраз. Таким образом, они могут произнести такую фразу, и это установит уровень поклонников, даст ответ и закроет беседу, или пользователь мог бы сказать что-то более простое, например talk to Example App
, и вы могли бы поговорить, чтобы узнать, что они хотят сделать.
И Умный дом, и настраиваемые действия
Конечно, вы также можете комбинировать их. Управляйте некоторыми вещами с помощью действий Умного дома, а также предоставьте дополнительное действие, которое необходимо вызывать по названию продукта.
Пользователи могут создавать ярлыки
Еще нужно помнить, что пользователи могут создавать ярлыки для фраз. Поэтому, если пользователь всегда говорит управление вентилятором выше, он может захотеть сократить его фразой, например
Привет, Google, успокой меня
Они не могут устанавливать для этого параметры (поэтому они не могут комбинировать IFTTT и фразы), но они могут выбирать любые фразы, какие захотят. Это тоже полностью вне вашего контроля - вы не можете задавать им фразы.
person
Prisoner
schedule
27.01.2018