Навыки общего типа и Умный дом: Часы-кукушка
Инструкция рассказывает о серии оригинальных навыков, задействующих одновременно возможности навыка общего типа и Умного дома. И кого-то, возможно, такая комбинация вдохновит на новую идею.
Самым известным - и до последнего времени единственным - навыком такого рода был Домовёнок Кузя, который позволял простым текстовым запросом получить огромное количество произвольных параметров (что и объясняет его популярность). Хороший пример - "Метеостанция без метеостанции".
С недавнего времени добавились навыки "Часы-кукушка" и "Часы-куранты". Всё, что они умеют, казалось бы - просто отбивать время набором предзаписанных звуковых сэмплов. Но давайте рассмотрим подробнее.
Основные команды
Платформа Диалоги предусматривает два режима запуска навыков, с параметром и без. Часами поддерживаются оба:
- "Алиса, запусти навык Часы кукушка" (запуск без параметра): прозвучит ознакомительное приветствие, после чего навык будет ждать тестового запуска любой из команд.
- "Алиса, попроси навык Часы кукушка отбить 8 часов" (запуск с параметром) - это основной режим использования навыка. Прозвучит соответствующий сэмпл и навык сразу закроется.
Можно использовать как короткие команды ("Попроси навык Часы кукушка отбить 8" и даже "Попроси навык Часы кукушка 8"), так и различные текстовые: "отбить полчаса/полпятого/полдень/полночь/четверть". Если команда неопознана, навык об этом сообщит.
Кроме того, часы умеют "засечь минуту" (увы, произвольное время засечь не получится, в том числе из-за ограничений платформы в 2 минуты и необходимости хранить очень большое число почти не используемых сэмплов-таймеров) и вывести сэмпл "Время вышло".
Но есть ещё одно существенное ограничение: к сожалению, навыки не умеют сами активировать колонки (хотя в большинстве случаев оно и к лучшему). Как же быть? И вот тут приходят на помощь возможности УДЯ (Умного дома Яндекса):
Объединение с Умным домом
Выполним несколько простых шагов (пример условный, параметры могут быть любыми):
- Открываем приложение Яндекс -> "Устройства", и жмём большую синюю кнопку со значком плюса внизу экрана (+);
- Выбираем пункт "Сценарий";
- Пункт "Добавить условие" -> "Время";
- Устанавливаем время 12:00, включаем флажок "Повторять ежедневно", жмём кнопку "Добавить";
- Пункт "Добавить действие" - и обязательно указываем конкретную колонку, на которой будет воспроизводиться звук;
- Выбираем пункт "Ответить на вопрос или выполнить команду";
- Вписываем текст "Попроси часы кукушка отбить полдень", жмём кнопку "Далее";
- В верхней части экрана заполняем "Укажите имя сценария" - "Часы 12", выбираем значок по вкусу (например, нотки);
- Нажимаем кнопку "Сохранить", и в следующем экране - снова "Сохранить".
Сценарий готов! Ровно в полдень часы каждый день часы будут исправно отбивать 12 раз. Теперь заполняем аналогичные сценарии на каждый нужный час и радуемся часам, поселившимся в колонке ;)
В названиях сценариев лучше указывать цифрами точное время их срабатывания, так они лучше будут отсортированы в списке и их будет намного легче находить. Пример: даже если в команде у вас указано "полшестого", в названии сценария лучше указать "Часы 17:30"
Дополнительные команды
А ещё часы умеют выполнять несколько мелких, но приятных функций:
- Поддержать/утешить/подбодрить/обнадёжить, рассказав небольшую мотивирующую цитату;
- Открыть печеньку с предсказанием (да, да));
- Сыграть подъём (каждые часы в своём характере);
- Отправить/записать пожелание/хотелку/фичреквест напрямую автору.
Как видим, "синтетические" навыки при относительной простоте могут быть вполне полезны и функциональны.