2017-04-05 14 views
1

モバイルアプリでカードを作成しようとしていますが、これはAmazonアカウントと現在のスキルに添付されています。Amazon Alexa Skills - モバイルアプリ作成カード

「tellWithCard」でEMIT機能を呼び出すだけで十分ですか?例のように:

that.emit(':tellWithCard', "Thank you for your visit", "Store Name", "Some description") 

私は別に、この機能のすべてを試みたが、私のために動作しません:

that.emit(':tellWithCard', message, "Store Name", description) 
that.emit(':tellWithLinkAccountCard', message, "Store Name", description) 

that.emit(':askWithCard', message, "Store Name", description) 
that.emit(':askWithLinkAccountCard', message, "Store Name", description) 

は、追加の機能があるべきありますか?

答えて

1

はい、これですべてが必要です。ここで

は一例です: (元レポのREADMEから撮影)

var cardTitle = 'Hello World Card'; 
var cardContent = 'This text will be displayed in the companion app card.'; 

var imageObj = { 
    smallImageUrl: 'https://imgs.xkcd.com/comics/standards.png', 
    largeImageUrl: 'https://imgs.xkcd.com/comics/standards.png' 
}; 

this.emit(':tellWithCard', 'lalalala', cardTitle, cardContent, imageObj); 

がサービスシミュレータから、あなたがこのような応答を取得する必要があることを確認してください:

{ 
    "version": "1.0", 
    "response": { 
    "outputSpeech": { 
    "type": "SSML", 
    "ssml": "<speak> lalalala </speak>" 
    }, 
    "card": { 
    "text": "This text will be displayed in the companion app card.", 
    "title": "Hello World Card", 
    "image": { 
     "smallImageUrl": "https://imgs.xkcd.com/comics/standards.png", 
     "largeImageUrl": "https://imgs.xkcd.com/comics/standards.png" 
    }, 
    "type": "Standard" 
    }, 
    "shouldEndSession": true 
    }, 
    "sessionAttributes": {} 
} 

しかし、サービスシミュレータからのテストではAlexaアプリ内に実際のカードが作成されないことに注意してください。このためには、デバイスを使用する必要があります。

+0

回答ありがとうございます。はい、私はこの方法で、デバイスでも試しました。デバイスは同じアカウントに接続されていました...しかし、おそらく私は実装のこの部分ではなく、何か間違っています。カードの送信に影響を与える可能性のある他のアイデアはありますか? –

+0

サービスシミュレータでこのような答えが得られますか? – imTachu

+0

はい。 "テキスト"シミュレータ、https://echosim.io/シミュレータ、 "テスト"実行、音声メッセージとしての実際のデバイスでの応答、さらにはHTTP POSTによる外部システムへの受信(テスト用に作られた、前に出す) 夜はAmazonのアカウントにいくつかの特別な設定がありますか? –

関連する問題