一、onSpeechProgressChanged这个函数现在是轮询的方式调用,这样会有几个问题:
1、语速慢的时候有的音节很长,则同一个字的进度会调用多次
2、语速快的时候有的音节很短,则这个字的进度调用会被跳过
3、因为是轮询方式,所以调用的时候并非恰好开始读这个音节的时刻,误差较大。
希望能改成在合成某个字的时候调用一次,这样每个字都会且只会调用一次进度函数,并且时间准确。
二、建议在语音合成中可人为加入停顿
采用特殊字符组合,或者包含停顿时间的字符串即可。方便使用。
比如:“百度语音问答社区。”需求是要在“百度语音”后面加上2秒的停顿。加入特殊字符"P(2000)"代表停顿2000毫秒。则文本变成“百度语音P(2000)问答社区”,合成时中间停顿两秒。
望考虑下这两个需求,愿百度语音越来越好~
收藏
点赞
0
个赞
请登录后评论
TOP
切换版块
非常感谢你的建议,我们会考虑的。第一个问题,是由于进度计算都是估算没办法非常非常精确到音节,只能尽量的精确到字。不过后期我们考虑尽量做到更精确的。