我现在有个问题:
假如是一个键盘我快速点击一个1、2、3......它会按顺序读下去,好像一直在排队播放,如何让它丢弃之前没播放完的,快速响应我当前播放的文本。
调用接口:由外部键盘调用,
public void speak(@NonNull String text) {//需要合成的文本text的长度不能超过1024个GBK字节。
int result = this.mSpeechSynthesizer.speak(text);
if (result < 0) {
Log.e("snamon",
"speak error,please look up error code in doc or URL:http://yuyin.baidu.com/docs/tts/122 ,error -"
+ result);
}
}
这是我调用的方法 。每次键盘快速点击时,都会调用这个speak方法 ,我怎样做到快速丢弃之前未播放完的,马上响应当前的播放?谢谢~
收藏
点赞
0
个赞
请登录后评论
TOP
切换版块
http://yuyin.baidu.com/docs/tts/157
文档里有
public int stop()
及
public int release()
方法,依次调用即可停止当前的语音合成