如何自定义Azure文本转语音中句组间的静默时长
解决Azure文本转语音句组间静默时长的问题
要调整你提到的句组(段落)之间的静默间隔,使用paragraphboundarysilence参数即可,这个参数专门控制段落级别的停顿时长,用法和你已经在用的sentenceboundarysilence完全一致。
具体操作方式:
- 在Azure文本转语音控制台中,切换到SSML模式(默认是纯文本输入,需手动切换)
- 用SSML标签包裹你的文本,把两个句组分别放在
<p>标签里,然后在根标签<speak>中指定paragraphboundarysilence参数,比如设置为50毫秒:
<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US" paragraphboundarysilence="50ms"> <p>你的第一组句子内容,以'best game ever'结尾</p> <p>Reason number one: 你的第二组句子内容</p> </speak>
- 生成语音时,两个
<p>标签包裹的内容(也就是你说的两个句组)之间的静默时长就会按照设置的数值生效。
参数值支持毫秒(ms)或秒(s)单位,比如"0.2s"代表200毫秒,可根据需求灵活调整。
内容的提问来源于stack exchange,提问作者srkmish
相关产品推荐
相关产品推荐

