2013-05-01 58 views
1

![我輸入圖片描述] [1]我正在使用Android應用程序,我正在使用文本到語音轉換和語音識別元素。然而,當我給一個重複指令或以開始TTS說話按下重複按鍵,它拋出這些警告:如何創建一個Android應用程序將文本轉換爲語音?

**speak failed: not bound to TTS engine** 

**stop failed: not bound to TTS engine** 

什麼我需要做這個工作?

+2

您需要向我們展示您的代碼。 – 2013-05-01 05:27:26

+0

如果你有問題,我想你應該看看這裏:http://beta.appinventor.mit.edu/learn/reference/components/other.html#TextToSpeech沒有冒犯性,也適用於我:-) – Szocske 2013-05-03 11:32:46

+0

謝謝Szocske :) – 2013-05-04 06:41:18

回答

2

只有在調用onInit之後,才能確保您撥打speak

+0

Hoan,感謝您的回覆,因爲我知道當我定義tts的對象時,onInit tts方法被調用。我已經創建了對象,甚至在重複按鈕上,我爲tts創建了一個新對象,然後調用說法,但是我仍然得到一個錯誤 – 2013-05-01 05:41:29

+0

onInit是異步的,所以在初始化TextToSpeech之後,您必須設置一個標誌say mInSReadyToSpeak在onInit和當你打電話說你必須檢查這個標誌。或者你可以禁用你的說話按鈕,並啓用它onInit – 2013-05-01 05:48:00

+0

我曾試過這個,但我得到不同的堆棧溢出錯誤 – 2013-05-01 06:12:44

相關問題