如何動態更改在线发音人speaker
139*****789 发布于2016-06 浏览:1442 回复:1
0
收藏

調用SpeechSynthesizer.speak后,如何動態(不重新讀)更改在线发音人speaker

我試過如下方案都不行.

1 調用pause,再setParam(SpeechSynthesizer.PARAM_SPEAKER,"0")),再調用resume

2 直接調用stop,更不行,會清空重頭讀

收藏
点赞
0
个赞
共1条回复 最后由kk57693回复于2022-04
#2李维高liweigao回复于2016-06

speaker参数只能决定合成时用哪个发音人,而不是播放。播放就是播放合成完的数据,没有发音人一说。因为当你改变参数speaker的时候,合成已经结束了,所以你这个参数只会影响下一次合成,对当前已经合成的数据没有影响。当前的播放也只是在播放刚才合成完的数据而已。所以只有下一次才会起作用。

0
TOP
切换版块