2017-09-07 14 views
0

私が作成しているアラームスキルのユーザー名を保存したいと考えています。スキルが開始されるたびに、ユーザ名を尋ねます。どのように名前を保存するといいのでしょうか?アラームが消えると、「おはようございます!{名前をここに挿入}」と表示されます。ユーザー名を保存したい

+0

DynamoDB(または他のいくつかのストアがありますが、DynamoDBは統合が容易です) – birryree

+0

私はそれを調べましたが、それはうまくいかないかもしれません、あなたは良いチュートリアルを持っていますか? – party58965

答えて

0

まず、ユーザー名のカスタムスロットを作成する必要があります1つを追加すると良いでしょう)。次に、 'イベント'オブジェクト(AWSラムダを使用してコードを実行している場合)のスロット値をキャッチできます。 httpエンドポイントを使用している場合は、そこにスロット値を取得します。サンプルコードを見つけてください。まず(AWSアレクサSDKを使用していない)の起動要求で、

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

次に、あなたの意思、

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 
 
}

あなたのサンプル発話は、

MyFortuneIntent {name} 

だろう{name}はカスタムスロットになります。

関連する問題