Как я могу создать паузу в полсекунды в TwiML?

Я пытаюсь использовать глагол Twilio ‹Say> для четкого произнесения последовательности цифр. Я обнаружил, что сложно создать естественную (полсекунды) паузу между каждой цифрой. Как мне это сделать правильно?

Команда xml ‹Pause> принимает целочисленные значения только в секундах, поэтому ее слишком долго использовать.


person Clark    schedule 27.09.2012    source источник


Ответы (3)


Отсюда: ссылка

  • При произнесении чисел «12345» будет произноситься как «двенадцать тысяч триста сорок пять». Тогда как «1 2 3 4 5» произносится как «один, два, три, четыре, пять».

  • Такие знаки препинания, как запятые и точки, будут интерпретироваться речевым движком как естественные паузы.

  • Если вы хотите вставить длинную паузу, попробуйте использовать глагол <Pause>. <Pause> следует размещать вне тегов <Say>, а не внутри них.

person jdstankosky    schedule 28.09.2012
comment
я использовал четыре периода, чтобы получить паузу в полсекунды. - person Clark; 28.09.2012
comment
Я предполагаю, что это классифицирует естественную паузу как 125 миллисекунд. :П - person jdstankosky; 28.09.2012

Для паузы менее одной секунды:

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

Вы можете увеличивать и уменьшать количество commas по своему усмотрению.

person Govind Singh    schedule 06.08.2014

Это косвенно связано, но я полагал, что люди, ищущие что-то подобное, в конечном итоге найдут этот вопрос (как и я).

Я хотел, чтобы глагол 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;
}
person viggity    schedule 23.10.2015