讯飞文本转语音(语音合成TTS)中添加控制静音和停顿方法

讯飞的文本转语音和语音合成TTS中,用标点符号、回车换行可以实现一定的停顿效果。如果想要更长时间的静音或停顿怎么办?

插入停顿

这里有个特殊的标记实现静音或停顿,在文字中需要停顿的地方加入 [p1000] 即可实现停顿1秒,[p500] 停顿0.5秒。
测试用文字:

"零[p500]一[p1000]二[p2000]三[p3000]四[p4000]五[p5000]六[p6000]七[p7000]八[p8000]九[p9000]十"

合成效果:
语音合成静音和停顿效果补充:

多音字读法

1.多音字可以用同音字代替(例如“执政为民”中,“为”是第四声,主播可能会读成第二声,多音字可以用同音字代替哒,例如“为”可以用“味”来代替,效果一模一样)
2.可以用官方的多音字设置改变读音,例如多音字“为”直接在“为”后面标注“为[=wei4]”

数字读法

1.数字读法可以直接转换成文字(例如“90年”可直接输入为“九十年”或“九零年”)
2.可以用官方的数字读法设置,例如“[n1]90[n0]年”读作“九零年”,“[n2]90[n0]年”读作“九十年”

英文字母读法

可以用官方字母读法设置,例如“[h1]hello[h0],大家好”读作“H,E,L,L,O,大家好”,“[h2]hello[h0],大家好”读作“hello,大家好”

Source:http://peiyin.xunfei.cn/about?menuKey=ttsFuncs

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
在Spring Boot使用的文字语音功能,可以通过调用语音合成API实现。下面是一个简单的示例代码: 首先,你需要在开放平台注册账号并创建一个应用,获取到相应的AppID和API Key。 然后,在Spring Boot项目的配置文件添加语音合成的相关配置: ```yaml xfyun: app-id: YOUR_APP_ID api-key: YOUR_API_KEY ``` 接下来,创建一个SpeechUtil工具类,用于调用语音合成API: ```java import com.iflytek.cloud.speech.*; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component public class SpeechUtil { @Value("${xfyun.app-id}") private String appId; @Value("${xfyun.api-key}") private String apiKey; public void textToSpeech(String text, String filePath) { SpeechUtility.createUtility(SpeechConstant.APPID + "=" + appId); SpeechSynthesizer synthesizer = SpeechSynthesizer.createSynthesizer(); synthesizer.setParameter(SpeechConstant.VOICE_NAME, "xiaoyan"); synthesizer.setParameter(SpeechConstant.SPEED, "50"); synthesizer.setParameter(SpeechConstant.VOLUME, "80"); synthesizer.setParameter(SpeechConstant.ENGINE_TYPE, SpeechConstant.TYPE_CLOUD); synthesizer.setParameter(SpeechConstant.TTS_AUDIO_PATH, filePath); synthesizer.startSpeaking(text, null); synthesizer.destroy(); } } ``` 在需要调用文字语音功能的地方,注入SpeechUtil并调用textToSpeech方法即可: ```java @Autowired private SpeechUtil speechUtil; public void convertTextToSpeech(String text, String filePath) { speechUtil.textToSpeech(text, filePath); } ``` 以上代码仅为示例,实际使用时需要根据语音合成API的文档进行相应的参数配置和异常处理。 希望对你有所帮助!如有更多问题,请继续提问。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值