2017-04-05 4 views
1

Ich versuche, eine Karte in der mobilen Anwendung, die an Amazon-Konto und aktuellen Fähigkeiten angeschlossen ist.Amazon Alexa Skills - Karte in der Erstellung von mobilen Apps

Ist es genug, nur EMIT-Funktion mit "TellWithCard" aufrufen? Wie in Beispiel:

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

ich alle diese Funktionen versucht getrennt, aber für mich nicht funktioniert:

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) 

Gibt es irgendwelche zusätzlichen Funktionen sollte?

Antwort

1

Ja, das ist alles, was Sie brauchen.

Hier ein Beispiel: (aus dem README des ursprünglichen Repo Taken)

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); 

überprüfen Sie, dass der Service-Simulator Sie eine Antwort wie diese erhalten sollte:

{ 
    "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": {} 
} 

Aber Bitte beachten Sie, dass Tests vom Service Simulator nicht die eigentliche Karte in der Alexa App erstellen. Dazu müssen Sie ein Gerät verwenden.

+0

Danke für die Antwort. Ja, ich habe es auch auf dem Gerät versucht. Gerät wurde mit dem gleichen Konto verbunden ... Aber wahrscheinlich mache ich etwas falsch, nicht auf diesem Teil der Implementierung. Haben Sie noch andere Ideen, was den Kartenversand beeinflussen kann? –

+0

Erhalten Sie diese Art von Antwort im Servicesimulator? – imTachu

+0

Ja. Ich erhalte die Antwort im "Text" -Simulator, in https://echosim.io/simulator, in "Test" -Ausführung, auf dem realen Gerät als Sprachnachricht, und erhalte sogar einen Eintrag über HTTP POST an ein externes System (für Test gemacht, genannt vor dem Senden) Nacht gibt es einige spezielle Konfigurationen in Amazon-Konto? –

Verwandte Themen