2017-07-15 2 views
1

Je me suis cogné la tête contre le mur sur celui-ci pendant 2 jours, et publiera la résolution dans l'espoir que cela aide quelqu'un dans le passé. J'ai créé une compétence Alexa pour diffuser une station de radio, et je n'arrivais tout simplement pas à la lire, même en utilisant l'exemple de code. Enfin, j'ai juste codé en dur les valeurs envoyées sur le fil, et il encore ne fonctionnait pas. Voici ce que j'envoyais:Alexa Compétence ne jouera pas mon flux audio

{ 
 
    "version": "1.0", 
 
    "response": { 
 
    "shouldEndSession": 1, 
 
    "response": { 
 
     "outputSpeech": { 
 
     "text": "Playing Somgwriters island", 
 
     "type": "PlainText" 
 
     }, 
 
     "directives": [ 
 
     { 
 
      "playBehavior": "REPLACE_ALL", 
 
      "audioItem": { 
 
      "stream": { 
 
       "url": "http://la2-ssd.myautodj.com:8198/stream.mp3", 
 
       "token": "", 
 
       "offsetInMilliseconds": 0 
 
      } 
 
      }, 
 
      "type": "AudioPlayer.Play" 
 
     } 
 
     ], 
 
     "reprompt": {}, 
 
     "card": {} 
 
    } 
 
    }, 
 
    "sessionAttributes": {}, 
 
    "statusCode": "200" 
 
}

Répondre

1

J'ai finalement trouvé la cause dans leur documentation:

audioItem.stream.url: indique l'emplacement du contenu audio à distance HTTPS emplacement. Le fichier audio doit être hébergé sur un point de terminaison HTTPS accessible par Internet. HTTPS est requis et le domaine hébergeant les fichiers doit présenter un certificat SSL valide et approuvé. Les certificats auto-signés ne peuvent pas être utilisés. De nombreux services d'hébergement de contenu fournissent cela. Par exemple, vous pouvez héberger vos fichiers sur un service tel que Amazon Simple Storage Service (Amazon S3) (une offre Amazon Web Services).