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)