Как заставить приложение Siri запускать приложение по определенному ключевому слову?
Когда я говорю "Перевести с английского на испанский", Сири открывает приложение Google Translate.
Как Siri знает, как запустить это приложение, и можно ли зарегистрировать ваше приложение для определенных ключевых слов в Siri?
2 ответа
Обычно вы можете открыть приложение, сообщающее Сири что-то вроде:
"Открыть [ИМЯ ПРИЛОЖЕНИЯ]"
Моя догадка
В вашем случае, я думаю, Сири не интерпретирует предложение. Когда ты сказал Translate English to Spanish
Siri пытается понять, какое действие следует предпринять, и, поскольку не найдено никаких действий с высокой скоростью совпадения, Siri пытается открыть приложение, имя которого совпадает с первым словом вашего предложения.
Тест 1
На итальянском языке приложение называется Traduttore
, Когда я сказал Traduci dall'italiano all'inglese
(Перевести с английского на испанский) Сири НЕ открывает переводчик, потому что Traduttore
не совпадает Traduci
,
Тест 2
Если я говорю: Musica dall'italiano all'inglese
(Музыка с итальянского на английский), что не является настоящей командой, Siri открывает приложение Music.
Siri и сторонние приложения
В настоящее время взаимодействие между Siri и сторонними приложениями довольно ограничено, однако, возможно, в будущем Apple предоставит инструменты для более глубокого взаимодействия.
Возможно, что-то вроде того, что происходит с HomeKit, где Apple создала интерфейс, чтобы Siri и Home Devices могли общаться друг с другом.
Вы должны взглянуть на пользовательский словарь Сири.
На данный момент оно ограничено названием вашего приложения и доменами, указанными Apple, например, Workouts или Ride Booking.
Но если вам повезло, что ваше приложение подпадает под эти категории, вы можете сопоставить более конкретную терминологию приложения.
Например, если у вас есть приложение для скалолазания, Ascent, вы можете начать с голосовой команды, аналогичной "Эй, Сири, начни лазить", а не "Эй, Сири, начни тренировку с Ascent".
Все ваши локализованные варианты словарей должны быть помещены в соответствующие каталоги проектов для конкретного языка (.lproj).