Шаблоны ответов быстрого доступа Siri не работают

У меня есть ярлыки и работает, и мой обработчик добавлен мой обработчик завершения. В этом случае...

  completion ([TriggerSceneIntentResponse successIntentResponseWithSceneName:intent.sceneName]);

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

Я не уверен, что сообщения с изображениями работают на форумах, но я попробую здесь. Вот как выглядит мое пользовательское намерение в редакторе намерений.

И вот что Сири говорит в ответ...

Опять же, как вы можете видеть, она просто говорит "Готово". Когда она должна была сказать: "Сцена вашей прачечной выключена 101 была активирована".

Я подтвердил, что моя строка завершения выше вызвана отладкой моей цели намерения. Я не уверен, что мне не хватает?

2 ответа

У меня возникла та же проблема, и мне удалось ее исправить путем локализации файла определения намерения. Я считаю, что Siri не сможет ответить, если ваш язык и поддерживаемые проектом языки не совпадают.

На правой панели на скриншоте вам нужно нажать на локализованную кнопку. Выберите поддерживаемые языки, это создаст файлы с намерением, где вы можете локализовать свои строки.

Вот как это выглядит с проектом Apple SoupChef

Есть два соответствующих метода в вашем TriggerSceneIntentHandler, Один confirmIntent... и другие handleIntent...,

Убедитесь, что вы вызываете обработчик завершения с успехом в handleIntent... метод.

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