Не получить значения слотов в флеш-аске от навыков Алексы - PullRequest
0 голосов
/ 17 октября 2018

Когда я звоню в мой сервис от Алексы, я получаю None, а не значения слота, которые я должен получить.у меня есть схема намерения, например:

{
"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 голосов
/ 17 октября 2018

Вам нужно использовать пожелание, а не отображение, оно должно работать хорошо, пожалуйста, попробуйте

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