Как заставить Siri искать текст в моем приложении - PullRequest
0 голосов
/ 25 мая 2018

У меня есть приложение с несколькими короткими текстами.Я хочу, чтобы Сири могла искать эти тексты.

Единственный найденный способ - использовать INSearchForNotebookItemsIntent.Но при использовании этого подхода пользователь должен произнести слово «примечание» (в моем примере ниже - в конце предложения).Слова «список» и «задача» также подходят.

То есть, поиск с использованием Сири работает хорошо, если сказать ему (ей?):

На TextBook показатьПримечание к Core Animation.

Но эта фраза заставляет Siri искать в Интернете:

В TextBook показывают Core Animation.

Моя цельэто дать пользователям удобный поиск через приложение (без необходимости произносить странные слова «заметка», «список», которые не отражают суть того, что ищет пользователь)

Итак, мне нужно:

  • либо заставить Сири искать, не произнося слово "note"
  • , или заставив Сири понимать другие слова вместо "note" (например, "record").

Как я могу это сделать?

Пожалуйста, не стесняйтесь спрашивать более подробную информацию, если вам нужно

PS Я добавил образецпроект, чтобы вы могли проверить это самостоятельно .Но вы должны настроить возможности (SiriKit и App Groups) перед запуском.

1 Ответ

0 голосов
/ 25 мая 2018

Краткий ответ: вы не можете.INSearchForNotebookItemsIntent предназначен для поиска заметок, заданий или напоминаний, а не для поиска произвольного текста.

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

Если вы по-прежнему заинтересованы в решении вашей проблемы с помощью пользовательского файла словаря, см. Регистрация пользовательского словаря с помощью SiriKit статья из официальной документации.

...