2016-03-06 24 views
2

我正在構建一個應用程序,它將使用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方法,但它只能在21 API使用我想我的應用程序的SDK分鐘是API 17,所以我不能使用該方法。

我想找到一個字符或一組字符,它們會「告訴」TTS暫停一點點,不限於1秒,明顯的時間長度可以。

這裏基本上是我的代碼在做什麼。

我遍歷需要發音的單詞列表。對於每個單詞,我打電話

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

而且這是說他們之間沒有任何停頓。

我該怎麼做?

+0

使用playSilence for SDK <21 –

回答

0

要暫停命令1秒,請在每個tts.speak命令後面插入Thread.sleep。 將毫秒更改爲最適合您代碼的內容。

try { 

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


      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      } 
相關問題