При обнаружении ошибки при создании кастомного скила для amazon alexa - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь построить базовый c пользовательский навык Алекса. Я создал схему намерений и использую AWS лямбда-функцию в качестве конечной точки. ]

Схема моего намерения:

{
    "interactionModel": {
        "languageModel": {
            "invocationName": "toit brewpub",
            "modelConfiguration": {
                "fallbackIntentSensitivity": {
                    "level": "LOW"
                }
            },
            "intents": [
                {
                    "name": "AMAZON.FallbackIntent",
                    "samples": []
                },
                {
                    "name": "AMAZON.CancelIntent",
                    "samples": []
                },
                {
                    "name": "AMAZON.HelpIntent",
                    "samples": []
                },
                {
                    "name": "AMAZON.StopIntent",
                    "samples": []
                },
                {
                    "name": "AMAZON.NavigateHomeIntent",
                    "samples": []
                },
                {
                    "name": "GetClosingTime",
                    "slots": [],
                    "samples": [
                        "what time do you close",
                        "when is the last order",
                        "till what time are you open",
                        "What time does the pub close"
                    ]
                },
                {
                    "name": "GetPriceOfBeer",
                    "slots": [
                        {
                            "name": "beer",
                            "type": "BEERS"
                        }
                    ],
                    "samples": [
                        "how much is {beer}",
                        "what is the price of {beer}"
                    ]
                }
            ],
            "types": [
                {
                    "name": "BEERS",
                    "values": [
                        {
                            "name": {
                                "value": "Toit Red"
                            }
                        },
                        {
                            "name": {
                                "value": "Tiot Weiss"
                            }
                        },
                        {
                            "name": {
                                "value": "Basmati Blonde"
                            }
                        },
                        {
                            "name": {
                                "value": "Tintin Toit"
                            }
                        },
                        {
                            "name": {
                                "value": "IPA"
                            }
                        },
                        {
                            "name": {
                                "value": "Dark Knight"
                            }
                        }
                    ]
                }
            ]
        }
    }
}

Я использую Node.js v 10.x для своей функции лямда, которая была построена с использованием Alexa-Skills - NodeJS -Fact-kit , регион для моей aws лямбды - US_EAST- N.VIRGINIA .

Ниже приведен запрос, который я получаю, когда говорю со своим Тестовый симулятор:

{
    "version": "1.0",
    "session": {
        "new": false,
        "sessionId": "amzn1.echo-api.session.fd1c5315-ecf8-413f-ba25-e54bd6ae316a",
        "application": {
            "applicationId": "amzn1.ask.skill.72615503-5f38-4baf-b0dd-cd6edd3b6dfd"
        },
        "user": {
            "userId": ""
        }
    },
    "context": {
        "System": {
            "application": {
                "applicationId": "amzn1.ask.skill.72615503-5f38-4baf-b0dd-cd6edd3b6dfd"
            },
            "user": {
                "userId": ""
            },
            "device": {
                "deviceId": "",
                "supportedInterfaces": {}
            },
            "apiEndpoint": "https://api.eu.amazonalexa.com",
            "apiAccessToken": ""
        },
        "Viewport": {
            "experiences": [
                {
                    "arcMinuteWidth": 246,
                    "arcMinuteHeight": 144,
                    "canRotate": false,
                    "canResize": false
                }
            ],
            "shape": "RECTANGLE",
            "pixelWidth": 1024,
            "pixelHeight": 600,
            "dpi": 160,
            "currentPixelWidth": 1024,
            "currentPixelHeight": 600,
            "touch": [
                "SINGLE"
            ],
            "video": {
                "codecs": [
                    "H_264_42",
                    "H_264_41"
                ]
            }
        },
        "Viewports": [
            {
                "type": "APL",
                "id": "main",
                "shape": "RECTANGLE",
                "dpi": 160,
                "presentationType": "STANDARD",
                "canRotate": false,
                "configuration": {
                    "current": {
                        "video": {
                            "codecs": [
                                "H_264_42",
                                "H_264_41"
                            ]
                        },
                        "size": {
                            "type": "DISCRETE",
                            "pixelWidth": 1024,
                            "pixelHeight": 600
                        }
                    }
                }
            }
        ]
    },
    "request": {
        "type": "SessionEndedRequest",
        "requestId": "amzn1.echo-api.request.24b64895-3f90-4a5b-9805-9d3b038cd323",
        "timestamp": "2020-03-29T08:59:54Z",
        "locale": "en-US",
        "reason": "ERROR",
        "error": {
            "type": "INVALID_RESPONSE",
            "message": "An exception occurred while dispatching the request to the skill."
        }
    }
}

Я удалил идентификатор пользователя, идентификатор устройства и токен доступа, задавая вопрос по соображениям безопасности.

Моя функция Lambda node js выглядит так, как у меня генерируется с помощью генератора кода:

https://github.com/shreyneil/Episodes/blob/master/amazon-echo/lambda-function.js

URL для генератора кода: http://alexa.codegenerator.s3-website-us-east-1.amazonaws.com/

URL для учебник, который я использовал для его реализации: https://www.youtube.com/watch?v=BB3wwxgqPOU

Всякий раз, когда я пытаюсь запустить событие, используя, open toit brewpub в моем тестовом симуляторе, появляется сообщение об ошибке:

Возникла проблема с ответом запрошенного навыка

Есть идеи о том, как сделать эту работу?

Будут признательны за любые предложения, Спасибо!

...