Пользовательский словарь INSearchForMessagesIntent для SiriKit

С INSearchForMessagesIntent в SiriKit я могу спросить: <AppName> list messages in the inbox, который обрабатывается обработчиком INSearchForMessagesIntentHandling в IntentHandler.swift. После того, как Siri извлечет найденные сообщения, она спросит "Хотите ответить?" Я отвечаю "Нет", затем сообщения удаляются с подтверждающим сообщением "Нет сообщений в ‹ AppName >."

Могу ли я использовать AppIntentVocabulary или расширение, чтобы изменить это на что-то вроде:

<AppName> list articles in <inboxA> таким образом, используя ключевое слово «Статьи» вместо «Сообщения», и используйте переключатель для извлечения различных списков статей по запрошенному идентификатору папки «Входящие» (например, «ВходящиеA», «ВходящиеB», «ВходящиеC»)? После извлечения заголовков статей мне не хотелось бы спрашивать "Не хотите ли вы ответить?" и не хотелось бы удалять найденные заголовки статей.

Я не совсем уверен, как к этому подойти и возможно ли это в рамках ограничений SiriKit/Intents.


person iRyanBell    schedule 06.01.2017    source источник


Ответы (1)


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

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

Эта статья в ходе эксперимента использовать INSearchForMessagesIntent для пользовательских задач и пришел к выводу, что на данный момент это неосуществимо.

person Dávid Pásztor    schedule 18.05.2017