2012-09-03 3 views
5

Tôi muốn phát triển một ứng dụng sử dụng TTS cho nhiều ngôn ngữ. Vấn đề là chỉ có vài ngôn ngữ đi kèm với các thiết bị cụ thể, tùy thuộc vào quốc gia mà tôi cho là (tôi đang nói về PICO). Có cách nào để sử dụng một TTS Engin nhúng trong apk của tôi hoặc tìm một nơi nào đó trực tuyến các tập tin PICO mất tích và đặt chúng trong apk ... hoặc bất kỳ giải pháp khác để hỗ trợ ngôn ngữ nhưng hiện tại trong thiết bị theo mặc định?Android TTS thêm ngôn ngữ

Trả lời

3

Đọc bài viết này: http://android-developers.blogspot.com/2009/09/introduction-to-text-to-speech-in.html

Có một ý định (hành động - ACTION_INSTALL_TTS_DATA) mà tự động sẽ tải ngôn ngữ yêu cầu.

Ngoài ra, tôi tin rằng bạn có thể làm hai việc

a) Thực hiện các dịch vụ của riêng bạn dựa trên http://developer.android.com/reference/android/speech/tts/TextToSpeechService.html).

b) Bạn có thể tải một số file tùy chỉnh sử dụng API - addEarcon (String earcon, String filename) (http://developer.android.com/reference/android/speech/tts/TextToSpeech.html)

+1

Cảm ơn lời đề nghị của bạn. Tôi không thấy cách sử dụng cái này cho mục đích của mình. Nếu tôi kiểm tra ACTION_INSTALL_TTS_DATA, tôi cho rằng ứng dụng sẽ tải xuống ngôn ngữ mặc định, tôi không thấy cách chỉ định ngôn ngữ đó ... giả sử tôi muốn ứng dụng tải xuống tiếng Séc trên thiết bị Bồ Đào Nha. – Alberto

+0

Tôi không chắc chắn ACTION_INSTALL_TTS_DATA hoạt động như thế nào. Tôi có ấn tượng rằng nó sẽ tải xuống nhiều ngôn ngữ. Bạn nên thử nó. Bạn có thể chỉ định sau về ngôn ngữ bạn muốn sử dụng bằng API: http://developer.android.com/reference/android/speech/tts/TextToSpeech.html#setLanguage(java.util.Locale) –

+0

Tôi nghi ngờ không có cách nào để có thêm ngôn ngữ. Từ những gì tôi có thể làm, bằng cách buộc cài đặt, các ngôn ngữ miễn phí duy nhất là EN, FR, ES, DE, IT – Alberto