减缓Twilio的TwiML“Say”命令,以用于文本转语音数字。

11
我创建了一个涉及使用Twilio的TwimL <Say> 命令读出由用户先前输入的一组数字(例如3638194746219190或类似的数字)的Twilio应用程序。由于这是一长串数字,我让应用程序将数字列表读回来,以确认用户是否正确输入。由于它是动态的,我不能预先录制它--必须使用<Say>命令,但是Twilio读取它的速度太快了。
我目前让数字之间带有空格和逗号进行播放,以减缓速度,例如:'3, 6, 3, 8, 1, 9, 4, 7, 4, 6, 2, 1, 9, 1, 9, 0',这有所帮助,但它仍然读取列表的速度太快了。
您知道如何强制Twilio的<Say>命令进一步减慢其文本到语音的播放速度吗?
3个回答

9

你可以尝试使用句点,例如 1. 2. 3. 4. 5. 6. 7. 8. 9.


4
你可以添加多个逗号或句号来增加停顿时间。您还可以考虑每隔X个数字添加较长的休息时间,以便更自然地节奏。
3,,,6,,,3,,,8,,,,,,,1,,,9,,,4,,,7,,,,,,,4,,,6,,,2,,,1

这似乎没有任何区别。 - undefined

3

“<Pause>”标签不是我要找的,因为在代码中交替使用20个“<Say>”命令和19个“<Pause>”命令来重复ID会很不方便,更不用说丑陋了。我正在寻找一种通用的减缓“<Say>”速度的方法,这也可以扩展到单词本身的发音上。 - jdotjdot
@jdotjdot89,这有什么丑的 - 你不是在以编程方式生成TwiML吗?我很确定Twilio的解析器看不到它,并会给你那种“哦,真的吗?”的表情。 - Tim Lytle
2
@TimLytle,我想你是对的;有时我曾经使用Jinja2模板来处理TwiML,但我可以通过编程实现。我猜这样做是可行的,但从概念上讲我不喜欢它。但这可能只是我固执的个性。 - jdotjdot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接