为什么? Amazon Alexa显示错误“ 抱歉,我不知道那个。”
是节点js代码 在哪里,alexa无法正常工作。 我不知道为什么抛出错误
const spiderman_Handler = {
canHandle(handlerInput) {
const request = handlerInput.requestEnvelope.request;
return request.type === 'IntentRequest' && request.intent.name === 'spiderman' ;
},
handle(handlerInput) {
const request = handlerInput.requestEnvelope.request;
const responseBuilder = handlerInput.responseBuilder;
let sessionAttributes = handlerInput.attributesManager.getSessionAttributes();
let say = 'spiderman bio';
return responseBuilder
.speak(say)
.reprompt('Hey! Want to know about other avengers, It will be fun...' + say)
.getResponse();
},
};
查看此代码
启动编辑器:
const LaunchRequest_Handler = {
canHandle(handlerInput) {
const request = handlerInput.requestEnvelope.request;
return request.type === 'LaunchRequest';
},
handle(handlerInput) {
const responseBuilder = handlerInput.responseBuilder;
let say = 'hello!!! You are here for information about your favorite avenger, Nice to see you here. Which Avenger is your favorite?';
let skillTitle = capitalize(invocationName);
return responseBuilder
.speak(say)
.reprompt('try again, ' + say)
.withStandardCard('Welcome!',
'Hello!\nThis is a card for your skill, ' + skillTitle,
welcomeCardImg.smallImageUrl, welcomeCardImg.largeImageUrl)
.getResponse();
},
};
答案 0 :(得分:0)
答案在您的问题中。 Alexa说
“对不起,我不知道那个。”
Alexa技能无法理解您的问题时。
Alexa技能理解不同问题的能力取决于您在该技能中配置的意图。如果您问您的Alexa技能一个配置为与意图匹配的问题,那么它不会给您“抱歉”消息。如果无法将用户输入与任何已配置的意图进行匹配,则您将收到“抱歉”消息,该消息通常在“默认回退意图”下进行配置。
答案 1 :(得分:0)
问题在于您的调用名称本身。 如果您的技能尚在开发中,但尚未在任何技能库中使用,则可以执行以下操作:
确保您使用的调用名称相同 您为技能定义的调用名称。
确保用于在开发人员控制台上创建技能的帐户与该设备所使用的帐户相同。如果不是,您将需要在设备上添加该帐户作为您已建立的技能的Beta测试人员。请参阅https://developer.amazon.com/docs/custom-skills/skills-beta-testing-for-alexa-skills.html。
如果两个设备和开发者控制台中的帐户相同, 请重新检查设备的语言环境是否与 您已在其中建立技能的语言环境。
如果没有帮助,请进行测试 开发人员控制台中您的技能标签。尝试禁用和 进行技能测试。大多数情况下,如果您 最近更改了该技能的调用名称。