Шаблоны ответов быстрого доступа Siri не работают - PullRequest
0 голосов
/ 03 октября 2018

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

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

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

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

enter image description here

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

enter image description here

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

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

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

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

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

0 голосов
/ 07 октября 2018

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

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

Here's what it looks like with Apple's SoupChef project

...