文本到语音,显示阅读的单词

时间:2017-08-24 21:14:26

标签: android text-to-speech

我正在使用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");
}

所以,我需要的是订购一个完整的句子,并逐一显示正在阅读的单词。

0 个答案:

没有答案