我正在尝试使用 Twilio 的<Say>动词来清晰地发音数字序列。我发现很难在每个数字之间产生自然的(半秒)停顿。我该如何正确地做到这一点?
<Pause> xml 命令只需要几秒钟的整数值,所以使用起来太长了。
我正在尝试使用 Twilio 的<Say>动词来清晰地发音数字序列。我发现很难在每个数字之间产生自然的(半秒)停顿。我该如何正确地做到这一点?
<Pause> xml 命令只需要几秒钟的整数值,所以使用起来太长了。
从这里:链接
当说数字时,“12345”将被称为“12345”。而“1 2 3 4 5”将被称为“一二三四五”。
逗号和句号等标点符号将被语音引擎解释为自然停顿。
如果你想插入一个长停顿尝试使用<Pause>
动词。<Pause>
应该放在<Say>
标签外面,而不是嵌套在里面。
不到一秒钟的停顿:
<Say language="en-US" voice="alice">
Your verification code is 1,,,,2,,,,3,,,,4,,,,5
</Say>
commas
您可以根据自己的方便增加和减少数量。
这是切线相关的,但我认为寻找类似内容的人最终会回答这个问题(就像我一样)。
我希望Say
动词以自然的 3-3-4 节奏读取美国电话号码。这是一些可以做到这一点的C#。我相信您可以弄清楚如何将其翻译成其他语言:
private static string SayNaturalNumber(string digits)
{
var newNumber = "";
for (int i = 0; i < digits.Length; i++)
{
if (i == 0)
newNumber += digits[i];
else
newNumber += " " + digits[i];
if (i == 2) //after third digit
newNumber += ",,,,";
if (i == 5) //after sixth digit
newNumber += ",,,,";
}
return newNumber;
}