0

HelloJovoIntent在 jovo v4 中添加了一个 intent() 处理程序GlobalComponent

我正在尝试使用https://developer.amazon.com/alexa/console/ask上的 Alexa 语言模型来调用该意图。

在开发人员控制台中,我创建了一个带有一些话语的意图“HelloJovoIntent”,并将 jovo 本地环境连接到 alexa 开发人员控制台的端点属性。

直接在开发人员控制台中测试话语我无法在 jovo 全局组件上调用意图处理程序。将该意图处理程序移动到另一个组件中(由全局重定向)它可以工作。 全局组件.ts

@Global()
@Component()
export class GlobalComponent extends BaseComponent {
  LAUNCH() {
    return this.$send({ message: 'wellcome into the skill, say hello jovo', listen: false }); 
  }

  HelloJovoIntent() {
    return this.$send({ message: 'you are here', listen: false });
  }
  
}

在不同的组件中移动意图处理程序有效:

GlobalComponent.ts

@Global()
@Component()
export class GlobalComponent extends BaseComponent {
  LAUNCH() {
    return this.$redirect(LoveHatePizzaComponent);
  }
  
}

LoveHatePizzaComponent.ts
@Component()
export class LoveHatePizzaComponent extends BaseComponent {
  START() {
    return this.$send(YesNoOutput, { message: 'Do you like pizza?' });
  }

  HelloJovoIntent() {
    return this.$send({ message: 'you are here', listen: false });
  }

  @Intents(['YesIntent'])
  lovesPizza() {
    return this.$send({ message: 'Yes! I love pizza, too.', listen: false });
  }

  @Intents(['NoIntent'])
  hatesPizza() {
    return this.$send({ message: `That's OK! Not everyone likes pizza.`, listen: false });
  }

  UNHANDLED() {
    return this.START();
  }
}
4

0 回答 0