this.user (). контекст не определен - Jovo Framework - Alexa - PullRequest
0 голосов
/ 18 мая 2018

В настоящее время я использую Jovo для кроссплатформенной разработки навыков и действий Alexa и Google Assistant.

В настоящее время я наткнулся на контрольно-пропускной пункт, в котором я пытаюсь получить предыдущее намерение, выполнив: this.user().context.prev[0].request.intent или this.user().getPrevIntent(0).

Но это не сработало.Я получаю context is undefined, а getPrevIntent не существует.В соответствии с Docs мне нужно настроить таблицу с помощью DynamoDB (я это сделал и убедился, что она работает, поскольку Jovo может хранить пользовательский объект) и передать ее в конфигурации по умолчанию в App.Но все еще не могу заставить его работать.Есть идеи?

const config = {
  logging: false,
  // Log incoming JSON requests.
  // requestLogging: true,
  /**
   * You don't want AMAZON.YesIntent on Dialogflow, right?
   * This will map it for you!
   */
  intentMap: {
    'AMAZON.YesIntent': 'YesIntent',
    'AMAZON.NoIntent': 'NoIntent',
    'AMAZON.HelpIntent': 'HelpIntent',
    'AMAZON.RepeatIntent': 'RepeatIntent',
    'AMAZON.NextIntent': 'NextIntent',
    'AMAZON.StartOverIntent': 'StartOverIntent',
    'AMAZON.ResumeIntent': 'ContinueIntent',
    'AMAZON.CancelIntent': 'CancelIntent',
  },
  // Configures DynamoDB to persist data
  db: {
    awsConfig,
    type: 'dynamodb',
    tableName: 'user-data',
  },
  userContext: {
    prev: {
      size: 1,
      request: {
        intent: true,
        state: true,
        inputs: true,
        timestamp: true,
      },
      response: {
        speech: true,
        reprompt: true,
        state: true,
      },
    },
  },
};

const app = new App(config);

Спасибо 101

1 Ответ

0 голосов
/ 21 мая 2018

Чтобы использовать Объект пользовательского контекста Jovo Framework, вам нужно иметь как минимум v1.2.0 из jovo-framework.

Вы можете обновить пакет до последней версии, например, так: npm install jovo-framework --save

(Раньше это был комментарий. Просто добавьте его в качестве ответа, чтобы другие тоже видели его)

...