0

我开始尝试为 Alexa 开发一些技能,但我似乎每次都遇到相同的绊脚石,无论我尝试多少,我都无法克服它。我尝试过使用各种模板,然后修改它们以满足我自己的需要,但即使这样似乎也不起作用。

例如:这是选择您喜欢的颜色的示例。这本身就可以正常工作。但是,如果我尝试引用自己的意图“CharacterIntent”,则根本无法存储意图、名称、插槽或值。

当我测试一个命令时,我可以看到 Lambda 命令引用了正确的意图、槽名称和项目。如果我要运行 if 语句来查找“CharacterIntent”,它将永远找不到它。

我已经从至少 5 个不同的例子中工作过。从头开始,逐行查看它们以了解我做错了什么,但我无法破解它。我已经删除了项目并重新开始了很多次。我现在对此感到沮丧,因为这不应该这么复杂,但我不知道我错过了什么。

我已经删除了我拥有的项目 - 并将重新开始。但我希望有人能在我失去所有头发之前为我提供一些见解。

谢谢

安东尼

function setColorInSession(intent, session, callback) {
const cardTitle = intent.name;
const favoriteColorSlot = intent.slots.Color;
let repromptText = '';
let sessionAttributes = {};
const shouldEndSession = false;
let speechOutput = '';

if (favoriteColorSlot) {
    const favoriteColor = favoriteColorSlot.value;
    sessionAttributes = createFavoriteColorAttributes(favoriteColor);
    speechOutput = `I now know your favorite color is ${favoriteColor}. You can ask me ` +
        "your favorite color by saying, what's my favorite color?";
    repromptText = "Yo
    u can ask me your favorite color by saying, what's my favorite color?";
} else {
    speechOutput = "I'm not sure what your favorite color is. Please try again.";
    repromptText = "I'm not sure what your favorite color is. You can tell me your " +
        'favorite color by saying, my favorite color is red';
}

callback(sessionAttributes,
     buildSpeechletResponse(cardTitle, speechOutput, repromptText, shouldEndSession));

}

4

0 回答 0