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}はカスタムスロットになります。
DynamoDB(または他のいくつかのストアがありますが、DynamoDBは統合が容易です) – birryree
私はそれを調べましたが、それはうまくいかないかもしれません、あなたは良いチュートリアルを持っていますか? – party58965