調用SpeechSynthesizer.speak后,如何動態(不重新讀)更改在线发音人speaker
我試過如下方案都不行.
1 調用pause,再setParam(SpeechSynthesizer.PARAM_SPEAKER,"0")),再調用resume
2 直接調用stop,更不行,會清空重頭讀
收藏
点赞
0
个赞
请登录后评论
TOP
切换版块
speaker参数只能决定合成时用哪个发音人,而不是播放。播放就是播放合成完的数据,没有发音人一说。因为当你改变参数speaker的时候,合成已经结束了,所以你这个参数只会影响下一次合成,对当前已经合成的数据没有影响。当前的播放也只是在播放刚才合成完的数据而已。所以只有下一次才会起作用。