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



我正在构建一个应用程序,该应用程序将使用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 中使用。我希望我的应用的最小 SDK 是 API 17,所以我不能使用该方法。

我想找到一个角色或一组角色,将"告诉"TTS 暂停一点,不限于 1 秒,相当长的时间就可以了。

这基本上是我的代码正在做的事情。

我循环浏览需要发音的单词列表。对于每个单词,我都调用

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

它说这些话时没有任何停顿。

我该怎么做?

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

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

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

最新更新