各位大牛好,最近在下在写一个学习语言类的 App,需要 tts 功能去实现对句子的顺序播放,停止,前一句,后一句,循环当前句。
目前对输入的文本进行处理,用字符串数组存储每一句话。Play 按键的代码如下List<String> string = TxtReader.getStringList(inputStream1);
String[] sentenceArray = string.toArray(new String[0]);
SENTENCE = sentenceArray[r].split("(?<=[\n])");
for (int r=1;r<sentenceArray.length;r++){
for (int i=0; i<SENTENCE.length; i++){
String toSpeak = SENTENCE[i].toString();
System.out.println("to speak: " + toSpeak);
mSpeech.speak(toSpeak,TextToSpeech.QUEUE_ADD,null); //QUEUE_FLUSH not work
}
}请教一下 rewind, forward, repeat 按键的代码可以借助什么方法来实现吗?
目前对输入的文本进行处理,用字符串数组存储每一句话。Play 按键的代码如下List<String> string = TxtReader.getStringList(inputStream1);
String[] sentenceArray = string.toArray(new String[0]);
SENTENCE = sentenceArray[r].split("(?<=[\n])");
for (int r=1;r<sentenceArray.length;r++){
for (int i=0; i<SENTENCE.length; i++){
String toSpeak = SENTENCE[i].toString();
System.out.println("to speak: " + toSpeak);
mSpeech.speak(toSpeak,TextToSpeech.QUEUE_ADD,null); //QUEUE_FLUSH not work
}
}请教一下 rewind, forward, repeat 按键的代码可以借助什么方法来实现吗?
解决方案 »
- googlemap开发 始终出不了地图界面
- SQLiteOpenHelper类的onCreate方法什么时候被执行
- android开发,寻求开发思路
- 手机屏幕右下角坐标问题
- android 怎么移植webkit内核?
- 【代码】Android如何实现简单音乐播放器的代码
- 如何获取手机中已删除图片的缩略图
- Android文字转语音
- 求救:webView的setWebViewClient与registerHandler冲突么?
- 看不懂!!!
- androidQ app切换到后台 去别的地方复制内容到剪切板 ,再次从后台切换到前台后 app无法获取剪切板内容
- 如何设计一个旅游助手APP,可完成自动旅游行程规划,自动生成攻略
nextBtn.setOnClickListener(v-> speak(service.getNext());
repeatBtn.setOnClickListener(v-> speak(service.getCur());
......
private class ttsUtteranceListener extends UtteranceProgressListener {
@Override
public void onStart(String utteranceId) {
curr ++;
System.out.println("current sentence: " + curr);
}
@Override
public void onDone(String utteranceId) { } @Override
public void onError(String utteranceId) { }
}