我正在使用Android应用程序来阅读文本,但我需要在阅读时显示文本。 我已经尝试在TextToSpeech中添加单词并显示正在阅读的单词,正如我在下面的代码中所示,但是当你命令逐字阅读而不是完整的句子时,流畅度并不好。
String[] list = {"My", "name", "is", "John"};
TextToSpeech tts = new TextToSpeech(this, this);
tts.setOnUtteranceProgressListener(new UtteranceProgressListener() {
@Override
public void onStart(String utteranceId) {
textView.append(" " + list[k++]);
}
@Override
public void onDone(String utteranceId) {
}
@Override
public void onError(String utteranceId) {
}
});
...在阅读顺序中
for (String t: list){
tts.speak(t, TextToSpeech.QUEUE_ADD, null, "ID");
}
所以,我需要的是订购一个完整的句子,并逐一显示正在阅读的单词。