语音朗读性能优化
沉醉雨_树根 发布于2016-04 浏览:1665 回复:5
0
收藏

朗读的时候手动翻页时,我在滑动的时候调用了stop(),然后翻页完成后执行speack(),但是感觉卡卡的,有时候翻页很多次都不会出错,有时候翻几页就会报错(错误tag---AudioTrack:obtainBuffer() track 0x1ada5c0 disabled, restarting),请问有没什么好的性能优化建议???谢谢   stop()方法调用后需要延迟再调用speack()么??(自动翻页就不存在这个问题,因为自动翻页没调用stop方法,是在onSpeechFinish(String)里又调用了speack方法一直读下去)

收藏
点赞
0
个赞
共5条回复 最后由用户已被禁言回复于2022-04
#6mryeze回复于2017-05

mryeze:

回复水寒319:

回复mryeze:

您好,非常感谢您的回复!您建议的方法已经尝试,还是一样,频繁调用speak-stop,仍然会有5-6秒才返回的情况。请问还有其他什么方法可以尝试的吗?或者SDK有更新解决这个问题吗?你们应该很容测试出这个问题

0
#5mryeze回复于2017-05

您好,非常感谢您的回复!您建议的方法已经尝试,还是一样,频繁调用speak-stop,仍然会有5-6秒才返回的情况。请问还有其他什么方法可以尝试的吗?或者SDK有更新解决这个问题吗?你们应该很容测试出这个问题

水寒319:

可以试试这个:

this.mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_MIX_MODE,
SpeechSynthesizer.MIX_MODE_HIGH_SPEED_SYNTHESIZE);


回复水寒319:

0
#4水寒319回复于2017-05

可以试试这个:

this.mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_MIX_MODE,
SpeechSynthesizer.MIX_MODE_HIGH_SPEED_SYNTHESIZE);


0
#3mryeze回复于2017-04

遇到同样的问题,做了一个中断模式,实现就是调用stop再调用speak,发现频繁调用会出现stop需要6秒左右才返回的情况,请问有什么办法解决?SDK有没有更新解决这个问题?

0
#2李维高liweigao回复于2016-05

stop()方法是个阻塞方法,耗时较长。如果说因为stop出错,那这个是属于bug,请使用loggerproxy.printable(true)打开Log,保存到文件,发送至liweigao@baidu.com。

0
TOP
切换版块