大家好,平常我们一段文字,转换成语音文件,只有一个发音人的声音,过于单调,接下来,我给大家介绍一下,如何实现一段话,设置多角色声音合成,并可以设定停顿
多角色案例句子:
[发音人1]大家好,我是小明,请允许我做一下自我介绍,我来自广州,很喜欢逛街购物。[发音人2]大家好,我叫小红,我很喜欢唱歌跳舞。[发音人3]你们好,我叫小刘,我很喜欢玩电脑游戏,很高兴认识大家。
代码设计方式如下:
首先对文本利用“句号”进行文本切分,得到3个文本数组,对数组文本进行检索,是否包含关键词【发音人,如包含,读取右边发音人编号,即改变POST投递合成声音的发音人编号,“per”,也就根据我们的文本,合成了不同的发音人声音,最后我们进行一下三段语音合成为一段即可。
投递地址 = “http://tsn.baidu.com/text2audio?tex=” + tex + “&lan=” + lan + “&tok=” + tok + “&ctp=” + ctp + “&cuid=” + cuid + “&per=” + 到文本 (per) + “&spd=” + 到文本 (spd) + “&vol=” + 到文本 (vol) + “&pit=” + 到文本 (pit) + “&aue=6”获得语音 = 网页_访问 (投递地址, , , , , , , , , )
收藏
点赞
0
个赞
请登录后评论
TOP
切换版块
用的是百度智能云的语音合成API吗?能不能提供下链接~~~
首先对文本利用“句号”进行文本切分,得到3个文本数组,对数组文本进行检索,是否包含关键词【发音人,如包含,读取右边发音人编号,即改变POST投递合成声音的发音人编号,“per”,也就根据我们的文本,合成了不同的发音人声音,最后我们进行一下三段语音合成为一段即可。