我希望能够在我的技能中实现 Alexa(有声)倒计时 15 秒。我知道我可以<break time="15s" />
在 SSML 中。但这是听不见的。我也知道我可以这样做:
15<break time="1s" />
14<break time="1s" />
或者更好(考虑到说出数字所需的时间)
15<break time="0.85s" />
14<break time="0.85s" />
但如果我多次这样做,这将是大量重复的代码。因此,我可能会编写一个函数,它需要一些数字和几秒,并在该时间间隔内生成 SSML 倒计时。
然而,在这样做之前,我想知道是否有一种适当的内置方法可以做到这一点?或者如果有人已经为此构建了一个功能?谢谢!!!
function buildCountdown(seconds, break) {
var countdown = "";
for (var i = seconds; i > 0; i--) {
var count = i.toString + "<break time='" + break.toString() + "s' />\n";
countdown.concat(count);
}
return countdown;
}
然后只需提供 outputSpeech 属性:
"outputSpeech": {
"type": "SSML",
"ssml": buildCountdown(15, 0.85)
}
我不确定是否有用于构建 SSML 的 ASK 内置函数,但在使用 Javascript 框架时编写生成标记的函数非常常见,因此在这里似乎很合适。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)