actions_intent_CANCEL не работает должным образом - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь следовать этой замечательной статье на Medium, написанной Джессикой Ден .Когда пользователи говорят глобальную команду отмены, такую ​​как «выход», я хочу, чтобы мое действие отвечало сообщением «до свидания».Я пытался следовать инструкциям, предоставленным Джессикой, как показано ниже:

Добавьте событие actions_intent_CANCEL к моему конечному намерению

Знайте больше - нет - нет, это мое конечное намерение,Как вы можете видеть ниже, когда я пытаюсь добавить "actions_intent_CANCEL" в разделе "События", я не вижу его в качестве предложения в выпадающем списке

enter image description here

Но учитывая, что actions_intent_CANCEL существует в соответствии с документами , я добавил его

enter image description here

Ошибка Я сохранилнамерение и попытался в веб-симуляторе, я вижу ниже ошибку

enter image description here

Есть идеи, почему я получаю эту ошибку?

Ответы [ 2 ]

0 голосов
/ 30 сентября 2018

Ввод actions_intent_CANCEL напрямую был полностью уместен.Большинство из них в раскрывающемся списке предназначены для целей типа «Добро пожаловать», а не для событий в разговоре, которые могут произойти.У вас правильное название действия.

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

Если вы используете веб-крючок для выполнения, то, как вы это сделаете, зависит от используемой вами библиотеки (при условии, что вы используете библиотеку).).

Если вы используете библиотеку actions-on-google, вы должны использовать функцию conv.close():

conv.close(`Okay, let's try this again later.`);

С библиотекой диалогового потока это будет agent.end():

agent.end(`Okay, let's try this again later.`);

Если вы используете многоязычность, вы можете либо установить для параметра среды ShouldClose значение true, либо установить для него значение true в ответе.

  Response: {
    "Action.multivocal.welcome": [
      {
        Template: {
          Text: "Hello world."
        },
        ShouldClose: true
      }
    ]
  }

Если выиспользуя JSON, вы можете установить для payload.data.expectUserResponse значение false.

Наконец, если вы не используете веб-крючок для выполнения, а просто используете раздел «Ответы» диалогового потока, вы должны включить «Установить это намерение как конецразговор "вкл.

enter image description here

0 голосов
/ 30 сентября 2018

Да, actions_intent_CANCEL удаляется из документов, а также из раскрывающегося списка событий в диалоге.Таким образом, для выхода из беседы вы можете попробовать следующее: -

(1) сделать запись сущности, имеющую все кавычки для выхода из беседы, например: - пока, до свидания, пока, поговорим позже.

(2) намерены привести примеры пользователей, покидающих разговор, например: - У меня есть работа, пока, пока.

(3) И выберите сигнал завершения разговора внизунамерение, чтобы разговор заканчивался примером ответа.

(4) Также создайте пример предложения для BYE / CANCEL со всеми намерениями для лучшего потока разговора

Используя вышеописанные шаги, вы можетеподражать actions_intent_CANCEL событие

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...