小编Bat*_*GDU的帖子

Alexa(Amazon Echo)对话技巧 - 使用会话属性(JavaScript - AWS Lambda)

这可能是一个简单的,但我几天都想不出来.

我想让Alexa有一个对话,比如;

>> Alexa,启动testSkill.

答:测试技能开始了.告诉我一个号码.

>>一个.

A:好的,现在告诉我一种颜色.

>>蓝色.

A:最后,告诉我一个动物名字.

>>鸡肉.

- 答:你告诉我一个,蓝色和鸡肉.

我发现我必须处理技能的会话属性,这是一个JSON,并在意图之间传递信息.

我使用这样的函数;

    function testConversation(intent, session, callback) {

    var cardTitle = intent.name;
    var repromptText = "";
    var sessionAttributes = { // I don't know how to handle this
        nameOfPairOne: "",
        nameOfPairTwo: "",
    };
    var shouldEndSession = false;
    var speechOutput = "";

    var color= convertToASCII(intent.slots.color.value);
    sessionAttributes.nameOfPairOne = color;

    speechOutput = "You said "+sessionAttributes.nameOfPairOne+". Please say another thing. ";
    callback(sessionAttributes, buildSpeechletResponse(cardTitle, speechOutput, repromptText, shouldEndSession));
}

 function testConversation2(intent, session, callback) {

    var …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-web-services aws-lambda amazon-echo

6
推荐指数
1
解决办法
4321
查看次数