2017-08-07 4 views
0

エコーショー用のnode.js SDKを使用してスキルを構築しています。 VideoApp機能(documentation)を使用して、ユーザーから引き出した情報に基づいてビデオを表示したいと考えています。 、私は私が私のビデオを表示するには、生成された応答オブジェクトを使用するようにエコー表示を期待Node.js SDKを使用してカスタムレスポンスオブジェクトを作成

var directive = [ 
    { 
     "type": "VideoApp.Launch", 
     "videoItem": { 
      "source": "https://s3.amazonaws.com/path/to/video.mp4", 
      "metadata": { 
       "title": "Video Title", 
       "subtitle": "Subtitle to video" 
      } 
     } 
    } 
]; 
this.handler.response = buildResponse(directive); 
this.emit(':responseReady'); 

:私は、S3でビデオを持っている、と指示し、応答全体のオブジェクトを構築し、そのように「応答準備」と呼ばれます代わりに「要求されたスキルの応答に問題がありました」と述べています。また、それが表示されたら、コーナーに "Invalid directive"と表示されます。以下は、私が生成する完全な応答オブジェクトです。ビデオを適切に起動する方法についての助けがあれば幸いです!

{ 
    "version": "1.0", 
    "response": { 
    "shouldEndSession": true, 
    "outputSpeech": null, 
    "reprompt": null, 
    "directives": [ 
     { 
      "type": "VideoApp.Launch", 
      "videoItem": { 
       "source": "https://s3.amazonaws.com/path/to/video.mp4", 
       "metadata": { 
        "title": "Video title", 
        "subtitle": "Subtitle to video" 
       } 
      } 
     } 
    ], 
    "card": null 
    } 
} 

答えて

0

私はそれを理解しました。私はちょうどビデオを作って、それが住んでいたバケツをS3の権限で公に読めるようにしなければなりませんでした。

1

また、shouldEndSession属性がVideoApp.Launchディレクティブに含まれていると、無効な応答が返されることがわかりました。

関連する問題