【问题标题】:this.user().context is undefined - Jovo Framework - Alexathis.user().context 未定义 - Jovo 框架 - Alexa
【发布时间】:2018-05-18 09:09:05
【问题描述】:

我目前正在使用 Jovo 跨平台开发 Alexa 和 Google Assistant 的技能/操作。

我目前遇到了一个障碍,我试图通过以下任一方式获得先前的意图: this.user().context.prev[0].request.intent this.user().getPrevIntent(0)

但它没有奏效。我得到context is undefinedgetPrevIntent 不存在。根据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);

谢谢????

【问题讨论】:

  • 您好!您是否已将 jovo-framework 软件包更新到最新版本? npm install jovo-framework --save
  • @JanKönig 我正在使用 jovo-framework 1.0.0 并再次运行安装似乎解决了问题????????????????????? ???非常感谢!

标签: amazon-dynamodb alexa voice jovo-framework


【解决方案1】:

要使用 Jovo Framework 的User Context Object,您至少需要拥有jovo-frameworkv1.2.0

您可以像这样将包更新到最新版本:npm install jovo-framework --save

(这曾经是一个评论。只需将其添加为答案,以便其他人也能看到)

【讨论】:

  • 太棒了!标记为答案!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-09
  • 1970-01-01
相关资源
最近更新 更多