Всем привет! Долгие годы меня посещала идея, что управлять Алисой с устройств Apple должно быть намного проще, чем то, что для нас предусмотрел Яндекс. Почему бы просто не активировать встроенного голосового ассистента, а он бы передавал голосовые команды Алисе. Звучит удобно, не так ли? ?
Мой сценарий использования. Подъезжаю вечером на мотоцикле домой, надо включить свет на парковке и в саду. На руке apple watch, доставать телефон неудобно. Эх, вот бы давать команды Алисе, просто проговаривая их вслух, используя для этого только часы…
Способ найден. ?
Вам понадобится:
Компьютер с интернетом и Chrome браузер
Устройство Apple (часы, телефон, ноутбук). Любое, где поддерживаются Shortcuts и Siri
Инструкция
Устанавливаем расширение Copy Cookies в Chrome браузере на компьютере, которое позволяет скопировать Cookies для конкретного сайта.
Заходим на сайт http://passport.yandex.ru/
Авторизуемся. Попадаем в личный кабинет.
-
Запускаем расширение, ваши Cookies для Яндекс сервисов были скопированы в буфер обмена. Сохраняем их где‑то под рукой, они понадобятся нам позже.
-
Далее необходимо создать сценарий. Это можно сделать
По ссылке https://yandex.ru/quasar/ во вкладке сценарии
В приложении Дом с Алисой
-
Создаем сценарий со следующими параметрами
Название сценария: «Заглушка для Яблок»
-
Далее
Добавить Условие → Фраза → Вводим: «Заглушка для Яблок» → Добавить
Добавить действие → Выбираем колонку с Алисой → Прочитать текст вслух → Вводим: «Уникальная Фраза для Яблок» → Добавить
Сохраняем для себя Название Колонки с Алисой, понадобится позже
Сохраняем сценарий
Hidden text
Cкриншоты шагов по созданию сценария.
Добавить Условие → Фраза → Вводим: «Заглушка для Яблок» → Добавить
Добавить действие → Выбираем колонку с Алисой → Прочитать текст вслух → Вводим: «Уникальная Фраза для Яблок» → Добавить
-
Далее необходимо узнать внутренний ID данного сценария в системах Яндекса.
Переходим по ссылке https://iot.quasar.yandex.ru/m/user/scenarios
Делаем поиск по странице со значением: «name»:»Заглушка для Яблок»
Прямо перед первым найденным элементом вы увидите поле «id»:»xxxx‑xxxx‑…-xxxx»
Копируем и сохраняем значение этого поля, оно понадобится позже
-
Далее необходимо узнать внутренний ID колонки с Алиской, которую мы указали в сценарии, и которая будет выполнять команды.
Переходим по ссылке https://iot.quasar.yandex.ru/m/user/devices
Делаем поиск по странице со значением: «name»:»НАЗВАНИЕ КОЛОНКИ ИЗ ПУНКТА 6.2.3» Например
"name":"Станция Мини new 2G5G"
Прямо перед первым найденным элементом вы увидите поле «id»:»xxxx‑xxxx‑…-xxxx»
Копируем и сохраняем значение этого поля, оно понадобится позже
-
Добавляем Shortcut по ссылке https://www.icloud.com/shortcuts/d649 827b94d346 649a21f351fc6ac4fa
Меняем название «Алиса Публичный Доступ» на «Алиса»
Открываем команду для редактирования
-
Заполняем текстовые поля с помощью данных, полученный на предыдущих шагах. Необходимо вставить
ID сценария
ID колонки с Алисой, которую указали в сценарии
Текст ваших Cookies из браузера
Сохраняем
Готово!
Теперь вы можете командовать Алисой с ваших часов и других устройств Apple.
-
Активируйте Siri:
Длительным нажатием на колёсико на часах
Длительным нажатием на кнопку включения на айфоне
Сказав: «Привет, Siri!»
Скажите: «Алиса»
Дождитесь ответа «Чё надо?» от вашего ассистента
Скажите Алисе команду, например: «Включи Мою Волну»
Если всё прошло успешно, колонка должна выполнить вашу команду и начать воспроизведение музыки. Вы великолепны.
Опционально. Учим Алису говорить.
Добавляем команду, по которой Алиса будет озвучивать текст, что вы ей передаете.
Скопируйте быструю команду Алиса
Переименуйте эту копию в «Алиса Скажи»
-
Откройте быструю команду для редактирования
В первом блоке после комментария замените «Чё надо?» на «Что сказать?»
В 15»ом блоке замените text_action на phrase_action
Готово.
Использование:
Активируйте Siri
Скажите: «Алиса Скажи»
Дождитесь ответа «Что сказать?» от вашего ассистента
Скажите Алисе команду, например: «А ну отошли от машины!»
Если всё прошло успешно, колонка должна озвучить текст, который вы сказали своему яблоку. Вы великолепны. Снова.
Комментарии (9)
shadrap
31.07.2024 09:03а по сближению координат телефона и дома , нельзя свет активировать ? Тут и жать ничего не надо ...
simon_ks Автор
31.07.2024 09:03Знал, что будет такой вопрос. Да, это было бы решением для описанного вначале сценария.
Но это только один сценарий. Пример других сценариев, работаешь в саду далеко от колонки, а освещение, полив и тд завязано на умный дом Яндекса. Тоже хотелось бы нативно командовать им с часов.
Уточню наиболее актуальный сценарий использования, спасибо ;)
Bardakan
31.07.2024 09:03Разве эта инструкция с минимальными изменениями не будет работать с вообще любого устройства? С той же windows например
simon_ks Автор
31.07.2024 09:03Все верно, под капотом последовательный вызов нескольких ручек неофициальной АПИ Яндекса для умного дома.
На девайсах Apple вся прелесть заключается в том, что Быстрые Команды тесно интегрированы с голосовым ассистентом Siri, поэтому отдавать команде Алисе очень привычно - голосом.
GamePad64
31.07.2024 09:03Сначала показалось, что тут клиент-серверное решение, ан нет. Должно дёргать запросы непосредственно с телефона или часов. Интересная штука.
simon_ks Автор
31.07.2024 09:03+1Все верно, под капотом последовательный вызов нескольких ручек неофициальной АПИ Яндекса для умного дома.
zedward
Для iPhone достаточно просто поставить приложение Яндекс, запустить его один раз и включить быструю команду Siri. Будет открываться по фразам для Siri: "Позови Алису", "Открой Алису", "Позови Яндекс", "Открой Яндекс". При этом голосовой помощник Алиса будет сразу активирован. Зачем делать столько сложных шагов?
simon_ks Автор
В первую очередь статья ориентирована на отправку команд с apple watch.
В случае айфона, ваш подход имеет серьезный минус:
- Для запуска приложения, телефон необходимо разблокировать. Напротив, запуск быстрых команд выполняется и без разблокировки айфона. Актуально, когда вызываешь Сири в наушниках и многих других случаях.
Тестировал год назад. Сделал для себя вывод, что это слишком неудобно, да и на других устройствах не работает. Пишите, если что-то изменилось :)