Шаблоны ответов быстрого доступа Siri не работают
У меня есть ярлыки и работает, и мой обработчик добавлен мой обработчик завершения. В этом случае...
completion ([TriggerSceneIntentResponse successIntentResponseWithSceneName:intent.sceneName]);
Когда я прошу Сири запустить мой ярлык, я добьюсь успеха, но все, что она скажет - "Готово" или "ОК". Мой шаблон для успеха: "Ваша сцена sceneName активирована". Однако, опять же, Сири никогда не использует этот шаблон по какой-то причине.
Я не уверен, что сообщения с изображениями работают на форумах, но я попробую здесь. Вот как выглядит мое пользовательское намерение в редакторе намерений.
И вот что Сири говорит в ответ...
Опять же, как вы можете видеть, она просто говорит "Готово". Когда она должна была сказать: "Сцена вашей прачечной выключена 101 была активирована".
Я подтвердил, что моя строка завершения выше вызвана отладкой моей цели намерения. Я не уверен, что мне не хватает?
2 ответа
У меня возникла та же проблема, и мне удалось ее исправить путем локализации файла определения намерения. Я считаю, что Siri не сможет ответить, если ваш язык и поддерживаемые проектом языки не совпадают.
На правой панели на скриншоте вам нужно нажать на локализованную кнопку. Выберите поддерживаемые языки, это создаст файлы с намерением, где вы можете локализовать свои строки.
Есть два соответствующих метода в вашем TriggerSceneIntentHandler
, Один confirmIntent...
и другие handleIntent...
,
Убедитесь, что вы вызываете обработчик завершения с успехом в handleIntent...
метод.