【问题标题】:What character(s) should I use to tell the TTS engine to pause for a while?我应该使用什么字符来告诉 TTS 引擎暂停一段时间?
【发布时间】:2016-03-06 13:21:32
【问题描述】:

我正在构建一个应用程序,它将使用 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);

它在说它们之间没有任何停顿。

我该怎么做?

【问题讨论】:

  • 对 SDK 使用 playSilence

标签: java android text-to-speech


【解决方案1】:

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

   try {

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


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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-15
    • 2013-01-19
    • 2010-09-05
    • 1970-01-01
    • 2011-03-03
    • 2014-03-17
    相关资源
    最近更新 更多