J'ai créé ma compétence Alexa en tant qu'application AWS Lambda java et j'ai utilisé l'exemple HelloWorld fourni dans le kit Alexa Skills. J'ai suivi toutes les étapes indiquées sur le site Amazon, y compris toutes les étapes données ici Alexa not finding my Skill. Étant donné qu'Amazon ne donne pas entièrement d'instructions à ce stade pour utiliser Lambda avec Java, j'ai suivi les étapes indiquées dans ce tutoriel: https://github.com/jjaquinta/EchoProofOfConcepts/tree/master/jo.echo.lambda que j'ai trouvé sur la page des forums Amazon. Quand je lance le code dans Lambda il l'accepte, mais montre que ce que le résultat de l'exécution:Problème de communication inattendu avec Alexa
{
"version": "1.0",
"sessionAttributes": {}
}
Et obtenir la sortie du journal suivant pour une demande de session Alexa:
START RequestId: 1e8a753b-37a5-11e5-bad6-6df6c6d7bdc9
SpeechletLambda init
warn:No timestamp tolerance has been configured, disabling timestamp verification
SpeechletLambda done init
Handling request
0 [main] WARN com.amazon.speech.speechlet.authentication.ApplicationIdVerifier - Application ID verification has been disabled, allowing request for application ID amzn1.echo-sdk-ams.app.[unique-value-here]
warn:Timestamp verification has been disabled, allowing request request5678 with timestamp null
error:Exception occurred in speechlet
java.lang.NullPointerException
jo.echo.lambda.utils.SpeechletLambda.handleRequest(SpeechletLambda.java:119)
hello.HelloWorldLambda.handleRequest(HelloWorldLambda.java:38)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:497)
lambdainternal.EventHandlerLoader$StreamMethodRequestHandler.handleRequest(EventHandlerLoader.java:494)
lambdainternal.EventHandlerLoader$2.call(EventHandlerLoader.java:832)
lambdainternal.AWSLambda.startRuntime(AWSLambda.java:223)
lambdainternal.AWSLambda.<clinit>(AWSLambda.java:56)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:348)
lambdainternal.LambdaRTEntry.main(LambdaRTEntry.java:93)
END RequestId: 1e8a753b-37a5-11e5-bad6-6df6c6d7bdc9
REPORT RequestId: 1e8a753b-37a5-11e5-bad6-6df6c6d7bdc9 Duration: 2231.45 ms
Billed Duration: 2300 ms Memory Size: 512 MB Max Memory Used: 78 MB
Lorsque je tente la Compétence avec l'écho J'ai eu un "problème de communication inattendu": Identifiant de la requête: amzn1.echo-api.request.173c5d6c-8e97-493c-9efd-beb88cffd82f il y avait un problème de communication avec l'application demandée.
Est-ce que quelqu'un a rencontré le même problème? Je pense que cela pourrait avoir à voir avec mon emballage zip, donc quelqu'un sait-il la bonne façon de l'emballer?
Ce code j'ai utilisé pour HelloWorld https://docs.google.com/document/d/1DU_-kAOxnhEp_4Lsj6I_LzEN4Di6-4Gmk28OZgc80IA/pub