Alexa SpeechletResponse不能为空

时间:2018-01-31 15:27:14

标签: python alexa alexa-skills-kit

我有以下代码处理Alexa上的ResumeIntent

if intent == "AMAZON.ResumelIntent":
    return {
        "version": "1.0",
        "sessionAttributes": {},
        "response": {
        "outputSpeech": {               
            "type": "PlainText",
            "text": "Resuming"
            },
            "directives": [
                {
                    "type": "AudioPlayer.Play"
                }
            ],
            "shouldEndSession": True
        }
    }

我最初没有outputSpeech,但是在阅读了一个论坛帖子后说它需要至少是一个空字典。

我也尝试过将其作为

if intent == "AMAZON.PauseIntent":
    return {
        "response": {
            "directives": [
            {
                "type": "AudioPlayer.Stop",
                    "playBehavior": "REPLACE_ALL",
                    "audioItem": {
                        "stream": {
                            "token": "12345",
                            "url": "https://s3.amazonaws.com/jingle.mp3",
                            "offsetInMilliseconds": 0
                        }
            }
            ],
            "shouldEndSession": True
        }
    }

然而,每次Alexa都会给我Null SpeechletResponse错误。

我正在测试Fire平板电脑上的技能。

1 个答案:

答案 0 :(得分:0)

血腥的错字

AMAZON.ResumelIntent

应该

AMAZON.ResumeIntent