如何在Android中的TTS中给出单词之间的暂停或间隙

SMS*_*SMS 6 android text-to-speech

我已经给了一个文本 mytts.speak("hi hello hi",parameter,parameter...);

但是这些词语不断地说没有任何间隙或停顿,我想在单词之间提供一些时间间隔以便更清晰.

我怎么能实现这个目标?

Giu*_*ppe -1

您可以将句子拆分为单词,然后在新线程中的 for 循环中说出它们。分割短语会给你带来一点延迟,但如果你想要更长的延迟,你可以在线程上工作并让他们等待。它会是这样的:

final Handler h = new Handler();
String[] words = text.split(" ");
for (final CharSequence word : words) {
    Runnable t = new Thread() {
        @Override
        public void run() {
            m_TTS.speak(word, TextToSpeech.QUEUE_ADD, null, "TTS_ID");

        }
    };
    h.postDelayed(t, 1000);
}
Run Code Online (Sandbox Code Playgroud)