用 <prosody> 减慢 TTS 速度可能是故障?
Slowing down TTS with <prosody> Maybe glitch?
我有一个 IVR 应用程序,它是 运行 语音服务器 4.0 上的 SSML 2.0
我能够在使用
时成功地减慢 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 速度减慢非常重要。
这可能有效:
<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
}
?>
我有一个 IVR 应用程序,它是 运行 语音服务器 4.0 上的 SSML 2.0
我能够在使用
时成功地减慢 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 速度减慢非常重要。
这可能有效:
<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
}
?>