Память не обновляется автоматически в Recast.AI - PullRequest
0 голосов
/ 11 декабря 2018

Я создал объект с именем # USER-NAME и установил его в качестве требования.Теперь, когда в разговоре впервые обнаруживается сущность - скажем, «Я - Джон», тогда память устанавливается на Джона.При последующем обнаружении того же объекта с другим значением - «Я - Дейв», память остается неизменной.

Я видел опцию редактирования памяти, которая обеспечивает 1. сброс памяти 2. установка значения.Для опции 2 он не предоставляет способ установить значение # USER-NAME, а только предоставляет возможность ввода статических значений.

Как я могу обновлять память каждый раз, когда значение объектаизменения ??

РЕДАКТИРОВАТЬ

Привет, я прилагаю несколько скриншотов, чтобы показать, что именно идет не так.

  1. У меня естьобъект с именем '#USER_NAME', который сохраняет имя пользователя в переменной памяти.

  2. Я веду следующий разговор - Conversation

  3. Полезная нагрузка JSON после диалога выглядит следующим образом.Это прекрасно работает - Response1

  4. Я снова обновляю диалог, предоставляя новое имя пользователя.Conversation 2

  5. Это отлично запускает сущность.Вы можете видеть, что объект обнаружен правильно.

Entity

Однако значение памяти остается прежним.memory

Я хотел, чтобы переменная памяти заменила 'Dev' на 'John'.

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Помните, что:

memory <> Intent

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

РЕДАКТИРОВАТЬ: поскольку в поле установленной памяти ожидается JSON, вы не сможете использовать память по своему усмотрению, но если вы сбросите этот идентификатор памяти, как показано в чате (в моем примере я удаляюсразу после слова «Привет, XXX», поэтому при повторном срабатывании навыка он «заменит» его новым значением

. В требовании я устанавливаю золотую сущность #Person в переменную «name», а если отсутствуетспросите ее имя.

Образец изображения

0 голосов
/ 23 января 2019

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

...