每当我从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))
答案 0 :(得分:0)
您需要使用“垂涎”而不是映射,它应该能很好地工作,请尝试
@ask.intent('EventsIntent', convert={'City': str})
def weather(City):
return statement('you have selected {}'.format(City))