-1

Alexa Skill Kit (ASK) の組み込みインテント「AMAZON.NUMBER」は、数字 (「5」) を数字 (「5」など) に変換します。Alexa AMAZON.NUMBER を数字の単語 (「5」) に変換して、Alexa が話せるようにするにはどうすればよいでしょうか?

しようとしている:

    "CheckNumberIntent": function (intent, session, response) {
    var numberSlot = intent.slots.Number,
        numberName;
    speech = "Dude you said" + numberSlot + "we should hang out";
    var speechOutput = {
            speech: speech,
            type: AlexaSkill.speechOutputType.PLAIN_TEXT
        };
    response.tellWithCard(speechOutput, "Greeter", "Hello World!");

これにより、次の結果が得られます。

   "response": {
    "outputSpeech": {
      "type": "PlainText",
      "text": "Dude you said[object Object]we should hang out"
    },
4

1 に答える 1

1

numberSlotオブジェクトであるため[object Object]、出力に表示されます。 ドキュメントごとにvalue、メンバーを参照する必要があります。また、数字の周りにスペースが必要です。そうしないと、最終的に

おい、あなたは言った5私たちはたむろするべきです

これは修正されたコードです:

"CheckNumberIntent": function (intent, session, response) {
var numberSlot = intent.slots.Number,
    numberName;
speech = "Dude you said " + numberSlot.value + " we should hang out";
var speechOutput = {
        speech: speech,
        type: AlexaSkill.speechOutputType.PLAIN_TEXT
    };
response.tellWithCard(speechOutput, "Greeter", "Hello World!");
于 2016-03-16T11:25:24.220 に答える