如何快速响应我当前播放的文本?
丰巢盘古 发布于2017-03 浏览:1428 回复:1
0
收藏

我现在有个问题:

假如是一个键盘我快速点击一个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
个赞
共1条回复 最后由用户已被禁言回复于2022-04
#2fujiayi1984回复于2017-04

http://yuyin.baidu.com/docs/tts/157

文档里有

  1. public int stop()

  1. public int release()

方法,依次调用即可停止当前的语音合成


0
TOP
切换版块