AWS lambda 函数将数字表示为 Alexa 中的数字

Kra*_*mer 1 aws-lambda alexa-skills-kit

我尝试使用say-asterpret-as让 Alexa 说出数字中的数字

示例 - 9822 不得读为单词而是“9,8,2,2”

我尝试过的两种方法之一如下:

this.emit(':tell',"Hi "+clientname+" your "+theIntentConfirmationStatus+" ticket is sent to "+ "<say-as interpret-as='digits'>" + clientno + "</say-as>",'backup');  
Run Code Online (Sandbox Code Playgroud)

另一件是这样的:

this.response.speak("Hi "+clientname+" your "+theIntentConfirmationStatus+" ticket is sent to "+ "<say-as interpret-as='digits'>" + clientno + "</say-as>");
Run Code Online (Sandbox Code Playgroud)

两者都没有工作,而是在开发一个单独的新功能。

小智 5

实际上你的代码应该可以工作。也许您可以尝试在测试模拟器中并将您的脚本生成的代码发送给我们?还是日志?

我尝试过以下方法:

   <speak>
        1. The numbers are: <say-as interpret-as="digits">5498</say-as>.
        2. The numbers are: <say-as interpret-as="spell-out">5498</say-as>.
        3. The numbers are: <say-as interpret-as="characters">5498</say-as>.
        4. The numbers are: <prosody rate="x-slow"><say-as interpret-as="digits">5498</say-as></prosody>.
        5. The number is: 5498.
    </speak>
Run Code Online (Sandbox Code Playgroud)

数字、拼写和字符都有您想要的效果。如果您想让 Alexa 说得特别慢,请使用#4 中的韵律。

尝试使用示例 #2 或 #3,也许这可行?否则,Amod 中的示例也将起作用。