2012-12-07 66 views
1
說話文字

我在哪裏我使用多線程和線程的執行tts.The是開發一個應用程序依賴於通過TTS所用的時間話語文本,所以我的問題是,如何讓時間TTS

在tts開始說話之前,我們可以用幾秒鐘的時間來獲取完整的文本嗎?

回答

0

我還沒有找到一種方法來找出需要多長時間說一個特定的話語。但是如果你的意圖只是想知道什麼時候發言完成被說出,那麼有回調。

https://developer.android.com/reference/android/speech/tts/UtteranceProgressListener.html#onDone(java.lang.String)

根據您的使用情況下,實際上可能會更好。我說這是因爲要求發言會被排隊,可能無法立即發言。更不用說TTS引擎是在另一個進程中運行的服務,並且在請求文本說出時有一些開銷。所以,即使您知道某個字符串需要5秒才能說話,但在撥打speak()後5秒鐘也無需說出。