2012-09-03 16 views
5

Mi piacerebbe sviluppare un'applicazione che utilizza TTS per molte lingue. Il problema è che solo poche lingue hanno dispositivi specifici, a seconda del paese che suppongo (sto parlando di PICO). C'è un modo per usare un engrice TTS incorporato nel mio apk o trovare da qualche parte online i file PICO mancanti e metterli nell'apk ... o qualsiasi altra soluzione per supportare le lingue ma presente nel dispositivo di default?TTS Android aggiungere lingue

risposta

3

leggere questo articolo: http://android-developers.blogspot.com/2009/09/introduction-to-text-to-speech-in.html

C'è un intento (azione - ACTION_INSTALL_TTS_DATA), che automaticamente verrà scaricato lingue richieste.

Inoltre, credo che si può fare due cose

a) implementare il proprio servizio sulla base http://developer.android.com/reference/android/speech/tts/TextToSpeechService.html).

b) È possibile caricare alcuni file personalizzati utilizzando API - addEarcon (String earcon, String filename) (http://developer.android.com/reference/android/speech/tts/TextToSpeech.html)

+1

Grazie per i vostri suggerimenti. Non vedo come usarlo per il mio scopo. Se controllo ACTION_INSTALL_TTS_DATA suppongo che l'applicazione scaricherà le impostazioni locali predefinite, non vedo come specificarlo ... supponendo che io voglia scaricare l'app ceca su un dispositivo portoghese. – Alberto

+0

Non sono sicuro del funzionamento di ACTION_INSTALL_TTS_DATA. Ho l'impressione che scaricherà più lingue. Dovresti provarlo. È possibile specificare in un secondo momento in quale lingua si desidera utilizzare l'API: http://developer.android.com/reference/android/speech/tts/TextToSpeech.html#setLanguage(java.util.Locale) –

+0

Sospetto che non sia possibile per ottenere lingue extra. Da quello che potevo fare, forzando l'installazione, le uniche lingue libere sono EN, FR, ES, DE, IT – Alberto

Problemi correlati