Всем привет! Долгие годы меня посещала идея, что управлять Алисой с устройств Apple должно быть намного проще, чем то, что для нас предусмотрел Яндекс. Почему бы просто не активировать встроенного голосового ассистента, а он бы передавал голосовые команды Алисе. Звучит удобно, не так ли? ?

Мой сценарий использования. Подъезжаю вечером на мотоцикле домой, надо включить свет на парковке и в саду. На руке apple watch, доставать телефон неудобно. Эх, вот бы давать команды Алисе, просто проговаривая их вслух, используя для этого только часы…

Способ найден. ?

Вам понадобится:

  • Компьютер с интернетом и Chrome браузер

  • Устройство Apple (часы, телефон, ноутбук). Любое, где поддерживаются Shortcuts и Siri

Инструкция

  1. Устанавливаем расширение Copy Cookies в Chrome браузере на компьютере, которое позволяет скопировать Cookies для конкретного сайта.

  2. Заходим на сайт http://passport.yandex.ru/

  3. Авторизуемся. Попадаем в личный кабинет.

  4. Запускаем расширение, ваши Cookies для Яндекс сервисов были скопированы в буфер обмена. Сохраняем их где‑то под рукой, они понадобятся нам позже.

    Копируем Cookies из личного кабинета Яндекс
    Копируем Cookies из личного кабинета Яндекс
  5. Далее необходимо создать сценарий. Это можно сделать

    1. По ссылке https://yandex.ru/quasar/ во вкладке сценарии

    2. В приложении Дом с Алисой

  6. Создаем сценарий со следующими параметрами

    1. Название сценария: «Заглушка для Яблок»

    2. Далее

      1. Добавить Условие → Фраза → Вводим: «Заглушка для Яблок» → Добавить

      2. Добавить действие → Выбираем колонку с Алисой → Прочитать текст вслух → Вводим: «Уникальная Фраза для Яблок» → Добавить

      3. Сохраняем для себя Название Колонки с Алисой, понадобится позже

      4. Сохраняем сценарий

      Hidden text

      Cкриншоты шагов по созданию сценария.

      Создаем новый сценарий, задаем название: “Заглушка для Яблок”
      Создаем новый сценарий, задаем название: «Заглушка для Яблок»

      Добавить Условие → Фраза → Вводим: «Заглушка для Яблок» → Добавить

      Вводим: “Заглушка для Яблок”
      Вводим: «Заглушка для Яблок»

      Добавить действие → Выбираем колонку с Алисой → Прочитать текст вслух → Вводим: «Уникальная Фраза для Яблок» → Добавить

      Выбираем колонку с Алисой
      Выбираем колонку с Алисой
      Выбираем прочитать текст вслух
      Выбираем прочитать текст вслух
      Вводим: “Уникальная Фраза для Яблок”
      Вводим: «Уникальная Фраза для Яблок»

  7. Далее необходимо узнать внутренний ID данного сценария в системах Яндекса.

    1. Переходим по ссылке https://iot.quasar.yandex.ru/m/user/scenarios

    2. Делаем поиск по странице со значением: «name»:»Заглушка для Яблок»

    3. Прямо перед первым найденным элементом вы увидите поле «id»:»xxxx‑xxxx‑…-xxxx»

    4. Копируем и сохраняем значение этого поля, оно понадобится позже

  8. Далее необходимо узнать внутренний ID колонки с Алиской, которую мы указали в сценарии, и которая будет выполнять команды.

    1. Переходим по ссылке https://iot.quasar.yandex.ru/m/user/devices

    2. Делаем поиск по странице со значением: «name»:»НАЗВАНИЕ КОЛОНКИ ИЗ ПУНКТА 6.2.3» Например "name":"Станция Мини new 2G5G"

    3. Прямо перед первым найденным элементом вы увидите поле «id»:»xxxx‑xxxx‑…-xxxx»

    4. Копируем и сохраняем значение этого поля, оно понадобится позже

  9. Добавляем Shortcut по ссылке https://www.icloud.com/shortcuts/d649 827b94d346 649a21f351fc6ac4fa

    1. Меняем название «Алиса Публичный Доступ» на «Алиса»

    2. Открываем команду для редактирования

    3. Заполняем текстовые поля с помощью данных, полученный на предыдущих шагах. Необходимо вставить

      1. ID сценария

      2. ID колонки с Алисой, которую указали в сценарии

      3. Текст ваших Cookies из браузера

    4. Сохраняем

Готово!

Теперь вы можете командовать Алисой с ваших часов и других устройств Apple.

  1. Активируйте Siri:

    1. Длительным нажатием на колёсико на часах

    2. Длительным нажатием на кнопку включения на айфоне

    3. Сказав: «Привет, Siri!»

  2. Скажите: «Алиса»

  3. Дождитесь ответа «Чё надо?» от вашего ассистента

  4. Скажите Алисе команду, например: «Включи Мою Волну»

Если всё прошло успешно, колонка должна выполнить вашу команду и начать воспроизведение музыки. Вы великолепны.

Опционально. Учим Алису говорить.

Добавляем команду, по которой Алиса будет озвучивать текст, что вы ей передаете.

  1. Скопируйте быструю команду Алиса

  2. Переименуйте эту копию в «Алиса Скажи»

  3. Откройте быструю команду для редактирования

    1. В первом блоке после комментария замените «Чё надо?» на «Что сказать?»

    2. В 15»ом блоке замените text_action на phrase_action

  4. Готово.

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

  1. Активируйте Siri

  2. Скажите: «Алиса Скажи»

  3. Дождитесь ответа «Что сказать?» от вашего ассистента

  4. Скажите Алисе команду, например: «А ну отошли от машины!»

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

Комментарии (9)


  1. zedward
    31.07.2024 09:03
    +1

    Для iPhone достаточно просто поставить приложение Яндекс, запустить его один раз и включить быструю команду Siri. Будет открываться по фразам для Siri: "Позови Алису", "Открой Алису", "Позови Яндекс", "Открой Яндекс". При этом голосовой помощник Алиса будет сразу активирован. Зачем делать столько сложных шагов?


    1. simon_ks Автор
      31.07.2024 09:03
      +1

      В первую очередь статья ориентирована на отправку команд с apple watch.
      В случае айфона, ваш подход имеет серьезный минус:
      - Для запуска приложения, телефон необходимо разблокировать. Напротив, запуск быстрых команд выполняется и без разблокировки айфона. Актуально, когда вызываешь Сири в наушниках и многих других случаях.

      Тестировал год назад. Сделал для себя вывод, что это слишком неудобно, да и на других устройствах не работает. Пишите, если что-то изменилось :)


  1. shadrap
    31.07.2024 09:03

    а по сближению координат телефона и дома , нельзя свет активировать ? Тут и жать ничего не надо ...


    1. simon_ks Автор
      31.07.2024 09:03

      Знал, что будет такой вопрос. Да, это было бы решением для описанного вначале сценария.

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

      Уточню наиболее актуальный сценарий использования, спасибо ;)


  1. Bardakan
    31.07.2024 09:03

    Разве эта инструкция с минимальными изменениями не будет работать с вообще любого устройства? С той же windows например


    1. simon_ks Автор
      31.07.2024 09:03

      Все верно, под капотом последовательный вызов нескольких ручек неофициальной АПИ Яндекса для умного дома.

      На девайсах Apple вся прелесть заключается в том, что Быстрые Команды тесно интегрированы с голосовым ассистентом Siri, поэтому отдавать команде Алисе очень привычно - голосом.


  1. GamePad64
    31.07.2024 09:03

    Сначала показалось, что тут клиент-серверное решение, ан нет. Должно дёргать запросы непосредственно с телефона или часов. Интересная штука.


    1. vros
      31.07.2024 09:03

      А где тут ссылки на сайт автора? Я увидел ссылки только на Яндекс.


    1. simon_ks Автор
      31.07.2024 09:03
      +1

      Все верно, под капотом последовательный вызов нескольких ручек неофициальной АПИ Яндекса для умного дома.