Руки заняты, мокрые или вы за рулём — проще спросить, чем найти телефон, разблокировать и открыть приложение. В этом весь смысл поддержки Siri в напоминании о лекарствах: вопрос в том, работает ли это на деле или это переключатель в настройках, который половину времени отвечает «Я не понимаю».
С iOS 16 фреймворк App Intents от Apple позволяет приложению зарегистрировать конкретные действия у Siri и «Быстрых команд» — не свободный разговор, а фиксированный набор фраз, которые соответствуют тому, что приложение реально умеет. Насколько это полезно для лекарств, целиком зависит от того, какие действия конкретное приложение удосужилось зарегистрировать.
Что приложение с Siri реально умеет с лекарствами
Две разные задачи, и это не одна и та же функция.
Чтение: график, что заканчивается, насколько вы регулярны, когда вы последний раз принимали. Это более безопасная половина: неверный ответ просто раздражает.
Запись: отметить приём, пропустить, пополнить запас после повторной выдачи, остановить напоминания о том, что вы больше не принимаете. Эта половина важнее: если действие Siri молча не сработало — или, хуже, молча сработало на неверном лекарстве, — это уже не баг интерфейса. Вы верите, что приняли то, чего не принимали.
Если оцениваете заявку любого приложения про Siri, вот вопрос, который стоит задать: оно только зачитывает данные или позволяет действовать — и что происходит, когда оно ослышалось?
Почему в каждой фразе должно быть имя приложения
Это удивляет людей в первый раз. Нельзя просто сказать «log my metformin» — нужно сказать «Принять metformin в Doz» (или в другое приложение — с его именем).
Это не выбор дизайна одного приложения; это требование Apple. Каждая фраза, которую приложение регистрирует через AppShortcutsProvider, должна содержать имя приложения, иначе сборка падает сразу — имя приложения буквально то, по чему Siri понимает, чьё действие вы имеете в виду, когда десятки приложений могли бы обработать «отметить приём». Свободная формулировка без имени приложения попадает только в приложения, зарегистрировавшие у Apple более широкий семантический домен, а учёта лекарств среди существующих доменов пока нет. Поэтому в любом приложении фраза без имени приложения не сработает — это стоит знать, прежде чем считать поддержку Siri сломанной.
Как это работает в Doz
Doz регистрирует девять Быстрых команд, разделённых по двум задачам выше. Каждую фразу ниже можно сказать уже сегодня дословно.
Спросить:
- «Что мне принять сегодня в Doz»
- «Как у меня дела в Doz» (ваша серия приверженности)
- «Что у меня заканчивается в Doz»
- «Когда я последний раз принимал metformin в Doz»
Сообщить, что произошло:
- «Принять metformin в Doz»
- «Пропустить metformin в Doz»
- «Принять все дозы в Doz»
- «Я пополнил запас metformin в Doz»
- «Архивировать metformin в Doz»
Спрашивать бесплатно. Отметить, пропустить, пополнить запас или архивировать лекарство голосом — часть Doz Pro: тот же порог, что у соответствующих кнопок на Widget и в уведомлениях, поэтому голосовое действие не может молча сделать то, что касанием тоже было бы нельзя.
Отдельной настройки сверх установленного Doz на iOS 17 или новее не нужно. Настройки → Siri и Быстрые команды внутри приложения перечисляют все фразы выше плюс несколько естественных вариантов каждой — заучивать дословно не обязательно. С того же экрана любую можно превратить в Быструю команду или добавить в Spotlight для версии одним касанием без голоса.
Коротко
Поддержка Siri для лекарств хороша ровно настолько, насколько хороши конкретные действия, которые приложение зарегистрировало, — это не общий разговор. В каждой фразе должно быть имя приложения — по требованию Apple, а не приложения. В Doz чтение графика, запаса, серии и последнего приёма бесплатно; отметить, пропустить, пополнить запас и архивировать голосом — Doz Pro, с тем же ограничением, что у соответствующих кнопок в приложении.
Загрузите Doz в App Store · Читать вопросы и ответы · Ещё в блоге