我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();
}
}