5

我正在尝试使用 Twilio 的<Say>动词来清晰地发音数字序列。我发现很难在每个数字之间产生自然的(半秒)停顿。我该如何正确地做到这一点?

<Pause> xml 命令只需要几秒钟的整数值,所以使用起来太长了。

4

3 回答 3

9

从这里:链接

  • 当说数字时,“12345”将被称为“12345”。而“1 2 3 4 5”将被称为“一二三四五”。

  • 逗号和句号等标点符号将被语音引擎解释为自然停顿。

  • 如果你想插入一个长停顿尝试使用<Pause>动词。<Pause>应该放在<Say>标签外面,而不是嵌套在里面。

于 2012-09-28T13:16:27.997 回答
5

不到一秒钟的停顿:

<Say language="en-US" voice="alice">
Your verification code is 1,,,,2,,,,3,,,,4,,,,5
</Say>

commas您可以根据自己的方便增加和减少数量。

于 2014-08-06T09:42:11.970 回答
1

这是切线相关的,但我认为寻找类似内容的人最终会回答这个问题(就像我一样)。

我希望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;
}
于 2015-10-23T18:08:33.920 回答