我怎样才能产生TwiML半秒钟的停顿?(How can I generate a half seco

2019-09-23 03:49发布

我试图使用Twilio的<说>动词清楚地发音的数字序列。 我发现这是很难产生的数字之间的自然(半秒)暂停。 如何正确地做到这一点?

在<暂停> XML命令只整数值表示秒,所以它太长使用。

Answer 1:

从这里: 链接

  • 如果说数字“12345”将被读作“12345”。 而“1 2 3 4 5”将被读为“一二三四五。”

  • 标点符号如逗号和句号将被解释为通过语音引擎的自然停顿

  • 如果你想插入一个长时间的停顿尝试使用<Pause>动词。 <Pause>应地设置在外部<Say>代码,而不是嵌套在它们。



Answer 2:

对于不太一个秒钟停顿:

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

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



Answer 3:

这是切向相关的,但我想人们在寻找类似的东西最终会在这个问题上(像我一样)。

我想要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;
}


文章来源: How can I generate a half second pause in TwiML?
标签: twilio twiml