1
J'ai mis en place une application php qui écoute la requête alexa et génère la réponse. Le portail de test ne vous donne pas vraiment beaucoup de retours, juste que ça ne marche pas.L'objet de réponse ne fonctionne pas, Qu'est-ce qui ne va pas ici?
Ce que l'amazone envoie.
{
"session": {
"sessionId": "SessionId.here",
"application": {
"applicationId": "amzn1.ask.skill.here"
},
"attributes": {},
"user": {
"userId": "amzn1.ask.account.here"
},
"new": true
},
"request": {
"type": "IntentRequest",
"requestId": "EdwRequestId.here",
"locale": "en-US",
"timestamp": "2017-02-22T21:33:26Z",
"intent": {
"name": "PlayTheStream",
"slots": {}
}
},
"version": "1.0"
}
Ma réponse est la suivante.
{
"version": "1.0",
"response": {
"outputSpeech": {
"type": "PlainText",
"text": "Now streaming this stream"
},
"card": {
"type": "Simple",
"title": "Play Audio",
"content": "Playing the requested stream."
},
"directives": {
"type": "AudioPlayer.Play",
"playBehavior": "ENQUEUE",
"audioItem": {
"stream": {
"token": "this-is-the-audio-token",
"url": "http://functionalstream.com/playlist.m3u",
"offsetInMilliseconds": 0
}
}
}
},
"shouldEndSession": true
}
têtes de réponse
cache-control →no-cache, private
content-type →application/json
date →Wed, 22 Feb 2017 21:33:10 GMT
server →nginx/1.11.2
status →200
x-content-type-options →nosniff
x-frame-options →SAMEORIGIN
x-xss-protection →1; mode=block
Le flux audio doit également être sécurisé? – ahackney
Oui. Pour un test rapide, recherchez un fichier en ligne approprié et utilisez cette URL. –
J'ai essayé de mettre un mp3 sur le serveur et de le jouer localement. Juste en remplaçant l'url par le lien direct vers l'URL et qui a échoué aussi. Pourrais-je faire quelque chose de mal avec mon serveur? C'est sur un serveur avec letsencrypt ssl. – ahackney