2017-09-07 1 views
0

Ich möchte einen Benutzernamen für eine Alarm-Fähigkeit speichern, die ich mache. Wann immer die Fähigkeit gestartet wird, fragt sie nach dem Benutzernamen. Wie würde ich den Namen speichern, wenn der Wecker klingelt "Guten Morgen! {Name hier eingeben}"Ich möchte einen Benutzernamen speichern

+0

Haben Sie sich DynamoDB angesehen (oder ein anderes Geschäft, aber DynamoDB ist normalerweise ziemlich einfach zu integrieren)? – birryree

+0

Ich habe es angeschaut, konnte es nie zur Arbeit bringen, hast du ein gutes Tutorial? – party58965

Antwort

0

Zuerst müssen Sie einen benutzerdefinierten Steckplatz für einen Benutzernamen erstellen (Es wird auch ohne einen benutzerdefinierten Steckplatz funktionieren aber es wäre gut, eins hinzuzufügen). Dann können Sie Ihren Slot-Wert im Ereignisobjekt abfangen (wenn Sie AWS Lambda zum Ausführen Ihres Codes verwenden). Wenn Sie einen HTTP-Endpunkt verwenden, erhalten Sie dort Slot-Werte. Bitte finden Sie Beispielcode. Zuerst in Auflegungs Anfrage (nicht mit AWS Alexa SDK),

if (request.type === "LaunchRequest") { 
     context.succeed(buildResponse({ 
      speechText: "Please tell you name?", 
      repromptText: "You can say for example, Vijay", 
      endSession: false 
     }));} 

Dann ist Ihre Absicht,

if (request.intent.name === "YourIntent") { 
 
     if (request.intent.slots.name !== undefined) 
 
     var name = request.intent.slots.name.value; 
 
//Build your response here by appending name 
 
}

Sie Probe Äußerung wäre,

MyFortuneIntent {name} 

wo {name} wäre Ihr benutzerdefinierter Slot.

Verwandte Themen