无法从Alexa技能获得烧瓶中的插槽值

时间:2018-10-17 06:48:05

标签: python alexa-skills-kit flask-ask

每当我从Alexa调用服务时,我得到的都不是我应该获得的slot的值。 我有这样的意图模式:

{
"interactionModel": {
    "languageModel": {
        "invocationName": "name_of_app",
        "intents": [
            {
                "name": "AMAZON.CancelIntent",
                "samples": []
            },
            {
                "name": "AMAZON.HelpIntent",
                "samples": []
            },
            {
                "name": "AMAZON.StopIntent",
                "samples": []
            },
            {
                "name": "EventsIntent",
                "slots": [
                    {
                        "name": "City",
                        "type": "AMAZON.GB_CITY"
                    }
                ],
                "samples": [
                    "whats {City}",
                    "whats going on in {City} ",
                    "tell me about {City}"
                ]
            }
        ],
        "types": []
    }
}

}

我想在其中输入城市的Flask-Ask代码,但是每当我运行我的代码时,我都会在城市名称的位置得到None。

@ask.intent('EventsIntent', mapping={'city': 'City'})
def weather(city):
    return statement('you have selected {}'.format(city))

1 个答案:

答案 0 :(得分:0)

您需要使用“垂涎”而不是映射,它应该能很好地工作,请尝试

@ask.intent('EventsIntent', convert={'City': str})
def weather(City):
    return statement('you have selected {}'.format(City))