Как заставить приложение 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).

Другие вопросы по тегам