Ответ на запрос разрешения обрабатывается неправильно

Следуя этой команде в node.js с помощью модуля ApiAiApp:

app.askForPermission('To know what day it is where you are',
                     app.SupportedPermissions.DEVICE_PRECISE_LOCATION);

Я получаю следующее в действиях на Google Simulator.

Он правильно запрашивает мой ответ, но затем путается и не распознает мой ответ! Что-то отсутствует или сломано в моем агенте API.AI? После askForPermission других вызовов на выполнение нет.

введите здесь описание изображения


person Glen Little    schedule 13.08.2017    source источник
comment
Можете ли вы включить в свой вопрос снимки экрана намерения, которое, по вашему мнению, должно обрабатывать ответ и получать информацию о местоположении?   -  person Prisoner    schedule 13.08.2017


Ответы (2)


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

Это будет выглядеть примерно так:

введите здесь описание изображения

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

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

Метод резервного намерения работает, потому что на тот момент нет лучшего совпадения, поскольку вы не указали обычное намерение с помощью actions_intent_PERMISSION. Однако это не лучший выбор, поскольку он может соответствовать другим ситуациям вашего пользователя.

person Prisoner    schedule 15.08.2017

Концепция, которую я упустил, — это упомянутая здесь.

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

Поэтому, если у вас есть несколько намерений, запрашивающих разрешения, для каждого из них требуется собственное резервное намерение.

person Glen Little    schedule 14.08.2017
comment
Хотя резервный inetnt работает, он работает скорее случайно, чем по замыслу. См. мой запрос на изображения экрана, чтобы уточнить ваш вопрос. - person Prisoner; 14.08.2017