提两个建议
voiceofwolf 发布于2016-10 浏览:1569 回复:1
0
收藏
快速回复

一、onSpeechProgressChanged这个函数现在是轮询的方式调用,这样会有几个问题:

1、语速慢的时候有的音节很长,则同一个字的进度会调用多次

2、语速快的时候有的音节很短,则这个字的进度调用会被跳过

3、因为是轮询方式,所以调用的时候并非恰好开始读这个音节的时刻,误差较大。


希望能改成在合成某个字的时候调用一次,这样每个字都会且只会调用一次进度函数,并且时间准确。


二、建议在语音合成中可人为加入停顿

采用特殊字符组合,或者包含停顿时间的字符串即可。方便使用。

比如:“百度语音问答社区。”需求是要在“百度语音”后面加上2秒的停顿。加入特殊字符"P(2000)"代表停顿2000毫秒。则文本变成“百度语音P(2000)问答社区”,合成时中间停顿两秒。



望考虑下这两个需求,愿百度语音越来越好~




收藏
点赞
0
个赞
共1条回复 最后由用户已被禁言回复于2022-04
#2水寒319回复于2016-10

非常感谢你的建议,我们会考虑的。第一个问题,是由于进度计算都是估算没办法非常非常精确到音节,只能尽量的精确到字。不过后期我们考虑尽量做到更精确的。

0
TOP
切换版块