2017-09-07 2 views
0

Je souhaite enregistrer un nom d'utilisateur pour une compétence d'alarme que je suis en train de créer. Chaque fois que la compétence est lancée, elle demande le nom des utilisateurs. Comment est-ce que je sauverais le nom ainsi quand l'alarme se déclenche il indique "bonjour! {Insérer le nom ici}"Je veux enregistrer un nom d'utilisateur

+0

Avez-vous jeté un oeil à DynamoDB (ou à un autre magasin, mais DynamoDB a tendance à être assez facile à intégrer)? – birryree

+0

J'ai regardé dedans, je ne pourrais jamais le faire fonctionner, avez-vous un bon tutoriel? – party58965

Répondre

0

D'abord vous devez créer un emplacement personnalisé pour un nom d'utilisateur (il fonctionnera sans un logement personnalisé aussi mais il serait bon d'en ajouter un). Vous pouvez ensuite capturer votre valeur de logement dans l'objet 'event' (Si vous utilisez AWS Lambda pour exécuter votre code). Si vous utilisez un point de fin http, vous obtiendrez des valeurs de slot ici. S'il vous plaît trouver un exemple de code. Tout d'abord à la demande de lancement (Ne pas utiliser AWS Alexa SDK),

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

Ensuite, votre intention,

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 
 
}

Vous énoncé échantillon serait,

MyFortuneIntent {name} 

où {nom} serait votre emplacement personnalisé.