我应该使用什么字符来告诉TTS引擎暂停一段时间?

时间:2016-03-06 13:21:32

标签: java android text-to-speech

我正在构建一个应用程序,它将使用TTS引擎一个接一个地发出一堆单词/句子。我想在每个人之后暂停演讲。例如:

Speak "Random Text 1"
Pause for 1 second
Speak "Random Text 2"
Pause for 1 second
Speak "Random Text 3"
Pause for 1 second

我看到有一个名为playSilentUtterance的方法,但它只能在API 21中使用。我希望我的应用程序的min SDK是API 17,所以我不能使用该方法。

我想找一个字符或一组字符来“告诉”TTS暂停一下,不限于1秒,明显的时间长度就可以了。

这基本上就是我的代码所做的事情。

我遍历需要发音的单词列表。对于每个单词,我打电话

tts.speak(theWord, TextToSpeech.QUEUE_ADD, null);

并且它们之间毫不间断地说它们。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

要暂停命令1秒,请在每个tts.speak命令后插入Thread.sleep。 将毫秒更改为最适合您的代码。

   try {

                //sleep 1 seconds
                Thread.sleep(1000);


            } catch (InterruptedException e) {
                e.printStackTrace();
            }