Запрос функции: добавить команды «Привет, iPhone/iPad/Watch/HomePod» для прямого ответа Siri

Мой опыт использования HomePod пока был очень позитивным, особенно меня впечатлила его отзывчивость на запросы Siri.

Ключевая особенность HomePod — использование микрофонов с шумоподавлением, позволяющих слышать команды «Привет, Siri», независимо от громкости музыки. Но меня также сильно поразило, с какого расстояния Siri может меня услышать — часто с одного конца нашей квартиры до другого.

Но у этого есть и недостаток…

HomePod улавливает почти все запросы «Привет, Siri». В большинстве случаев это отлично, но бывают ситуации, когда это не работает.

Например, поскольку Siri привязана к моей Apple ID, она не может обрабатывать «персональные запросы» для моей партнерши. Поэтому, если она спросит о своем календаре, HomePod ответит моим.

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

И наоборот, бывают случаи, когда мое Watch отвечает, когда я хочу, чтобы отвечал HomePod. Например, если я смотрю на свои часы, они улавливают запросы «Привет, Siri», потому что экран активен.

Вот что говорит Apple о том, как это работает.

Когда вы говорите «Привет, Siri» рядом с несколькими устройствами с поддержкой «Привет, Siri», устройства быстро обмениваются данными друг с другом по Bluetooth, чтобы определить, какое из них должно ответить на запрос. Ответит устройство, которое услышало вас лучше всего или было недавно поднято.

HomePod отвечает на большинство запросов Siri, даже если рядом есть другие устройства с поддержкой «Привет, Siri». Если вы хотите использовать Siri на конкретном устройстве, поднесите его к лицу или нажмите кнопку, чтобы использовать Siri, а затем сделайте свой запрос.

Итак, HomePod — устройство по умолчанию, в противном случае все зависит от ситуации.

Вы можете сделать так, как предлагает Apple, чтобы направлять запросы Siri на конкретное устройство, но необходимость брать его в руки или нажимать кнопку сводит на нет весь смысл «Привет, Siri». Мне бы хотелось иметь возможность выбора триггерных фраз:

  • Привет, Siri
  • Привет, iPhone
  • Привет, iPad
  • Привет, Watch
  • Привет, HomePod

«Привет, Siri» работала бы как сейчас, а другие команды запускали бы названное устройство.

Проблема сопроцессора

Этот запрос не так прост, как может показаться, потому что Apple использует сопроцессор для прослушивания триггера «Привет, Siri». Само устройство активируется только тогда, когда сопроцессор слышит фразу.

Таким образом, добавление дополнительных триггерных фраз означало бы, что Apple придется модифицировать сопроцессор для прослушивания всех фраз. Это потенциально нетривиально, даже несмотря на то, что любому данному устройству нужно будет прослушивать только одну дополнительную фразу.

Теоретически Apple могла бы сделать «Привет» триггером, обнаруживаемым сопроцессором, а затем активировать устройства, чтобы они прослушивали название своего устройства в течение одной-двух секунд — но на практике односложная триггерная фраза вряд ли будет достаточно надежной.

В таком случае, возможно, только новые устройства можно будет обновить новыми триггерными фразами, без возможности обновить существующие. Но это проблема, которая со временем решится сама собой — это просто сделает этот конкретный запрос функции тем, на который Apple не сможет ответить так быстро, как делала в прошлом.

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

Альтернативные подходы

Мой коллега Бенджамин предположил, что возможны и другие подходы к проблеме с таймером. Например, можно было бы использовать команду вроде «Привет, Siri, установи таймер на моем iPhone на 10 минут». Даже если HomePod сначала уловил бы запрос, он знал бы, куда его направить.

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

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

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

Каково ваше мнение? Вы сталкивались с такой проблемой? Хотели бы вы иметь возможность указывать устройство или считаете, что сами устройства должны быть достаточно умными, чтобы разобраться в этом? Пожалуйста, пройдите наш опрос и поделитесь своими мыслями в комментариях.


Посетите 9to5Mac на YouTube, чтобы узнать больше новостей об Apple: