У меня есть действие Google (с использованием API.AI), которое очень похоже на Пример веб-перехватчика Silly Name Maker.
Однако мое приложение было отклонено по следующей причине:
Одно или несколько ваших действий не позволяют пользователю легко выйти из беседы. Убедитесь, что вы не продолжаете разговаривать с пользователем, если он просит отменить или выйти.
Когда вы говорите «стоп», «отменить» или «выйти», когда микрофон открыт, он отвечает: «Конечно, отменено» , закрывает микрофон и выходит. Однако, когда вы пытаетесь использовать эти команды, пока агент говорит, он закрывает микрофон и выходит, но не говорит «Конечно, отменено», как предполагалось.
Мое действие настроено так:
- Приветственное намерение. Пользователя просят указать два параметра.
- Ответ веб-перехватчика: после ввода всех параметров веб-перехватчик (структурированный точно так же, как этот веб-перехватчик Silly Name Maker) доставляет одно предложение и сразу же завершает беседу.
Если во время приветствия пользователь говорит «Окей, Google, отменить», пока агент говорит, он отвечает «Конечно, отменено» и выходит.
Однако, пока агент передает ответ веб-перехватчика (от assistant.tell()
), если вы скажете «Окей, Google, отменить», он немедленно выйдет, не сказав «Конечно, отменено».
Как мне заставить Google Assistant сказать "Конечно, отменено"? Нужно ли мне настраивать намерение "отменить" в API.AI и использовать actionMap на моем веб-перехватчике для обработки запроса пользователя ?