2012-09-03 90 views
5

我想開發一個應用程序,它使用許多語言的TTS。問題是隻有少數語言帶有特定的設備,具體取決於我認爲的國家(我正在談論PICO)。有沒有辦法使用嵌入在我的apk中的TTS工具,或者在網上找到丟失的PICO文件的地方,並將它們放入apk中或其他解決方案以支持語言,但默認情況下存在於設備中?Android TTS添加語言

回答

3

閱讀這篇文章:http://android-developers.blogspot.com/2009/09/introduction-to-text-to-speech-in.html

有意向(動作 - ACTION_INSTALL_TTS_DATA),這將自動下載所需的語言。

而且,我相信你可以做兩件事

a)實施)的基礎上http://developer.android.com/reference/android/speech/tts/TextToSpeechService.html自己的服務。

b)你可以使用API​​加載一些自定義的文件 - addEarcon(耳標字符串,字符串文件名) (http://developer.android.com/reference/android/speech/tts/TextToSpeech.html)

+1

感謝您的建議。我不明白如何使用它來達到我的目的。如果我檢查ACTION_INSTALL_TTS_DATA,我想應用程序會下載默認的語言環境,但我看不到如何指定它......假設我希望應用程序在葡萄牙語設備上下載捷克語。 – Alberto

+0

我不確定ACTION_INSTALL_TTS_DATA是如何工作的。我感覺它會下載多種語言。你應該試試。您可以稍後指定要使用哪種語言使用API​​:http://developer.android.com/reference/android/speech/tts/TextToSpeech.html#setLanguage(java.util.Locale) –

+0

我懷疑沒有辦法獲得額外的語言。從我所能做的事情來看,通過強制安裝,唯一的免費語言是EN,FR,ES,DE,IT – Alberto