使用<韵律>减轻TTS可能会出现故障?

时间:2015-10-07 19:40:47

标签: php voice vxml

我有一个在Voice Server 4.0上运行SSML 2.0的IVR应用程序

使用

时,我能够成功减慢TTS输出
<prosody rate="slow"> Hello </prosody> 

我也可以使用say-as来说数字,而不是整数

<say-as interpret-as="number_digit">1234567890</say-as>

但是,我似乎无法同时使用这两种方法。只要<say-as>处于活动状态,费率就不会发生变化。

例如

<prosody rate="slow">
<say-as interpret-as="number_digit">1234567890</say-as>
</prosody> 

生成单个数字的输出,但速度不是很慢。是否存在某种兼容性问题或我缺少的东西?或者,还有另一种方法可以实现我的目标。所说的数字是用户必须验证的长数字,因此TTS的减速非常重要。

1 个答案:

答案 0 :(得分:2)

这可能有效:

<say-as interpret-as="number_digit">
  <prosody rate="slow">1234567890</prosody> 
</say-as>

这将有效:

<prosody rate="slow">1</prosody>
<prosody rate="slow">2</prosody>
<prosody rate="slow">3</prosody>
...

以下是使用PHP的方法:

<?php   
for($i = 0; $i < strlen($number.""); $i++){ //$number."" to cast it as string.
?>
  <prosody rate='slow'><?=substr($number, $i, 1)?></prosody>
<?php
}
?>