2012-09-03 19 views
5

मैं एक ऐप विकसित करना चाहता हूं जो कई भाषाओं के लिए टीटीएस का उपयोग करता है। समस्या यह है कि देश के आधार पर केवल कुछ भाषाएं विशिष्ट उपकरणों के साथ आती हैं (मैं पीआईसीओ के बारे में बात कर रहा हूं)। क्या मेरे एपीके में एम्बेडेड टीटीएस इंजन का उपयोग करने का कोई तरीका है या कहीं भी लापता तस्वीरों को ऑनलाइन ढूंढें और उन्हें एपीके में डाल दें ... या भाषाओं का समर्थन करने के लिए किसी अन्य समाधान को डिफॉल्ट रूप से डिवाइस में पेश करें?एंड्रॉइड टीटीएस भाषाएं

उत्तर

3

यह लेख पढ़ें: http://android-developers.blogspot.com/2009/09/introduction-to-text-to-speech-in.html

वहाँ एक मंशा है (कार्रवाई - ACTION_INSTALL_TTS_DATA) जो स्वचालित रूप से आवश्यक भाषाओं डाउनलोड किया जाएगा।

इसके अलावा, मैं आपको दो बातें

क) http://developer.android.com/reference/android/speech/tts/TextToSpeechService.html के आधार पर अपने खुद के सेवा) को लागू कर सकते हैं विश्वास करते हैं।

ख) आप एपीआई का उपयोग कर कुछ कस्टम फ़ाइलें लोड कर सकते हैं - addEarcon (स्ट्रिंग earcon, स्ट्रिंग फ़ाइल का नाम) (http://developer.android.com/reference/android/speech/tts/TextToSpeech.html)

+1

आपके सुझावों के लिए धन्यवाद। मैं नहीं देखता कि मेरे उद्देश्य के लिए इसका उपयोग कैसे करें। अगर मैं ACTION_INSTALL_TTS_DATA जांचता हूं तो मुझे लगता है कि एप्लिकेशन डिफ़ॉल्ट लोकेल डाउनलोड करेगा, मुझे नहीं पता कि इसे कैसे निर्दिष्ट किया जाए ... मान लीजिए कि मैं ऐप को पुर्तगाली डिवाइस पर चेक डाउनलोड करना चाहता हूं। – Alberto

+0

मुझे यकीन नहीं है कि ACTION_INSTALL_TTS_DATA कैसे काम करता है। मुझे लगता है कि यह कई भाषाओं को डाउनलोड करेगा। आपको इसे आजमाना चाहिए। आप बाद में निर्दिष्ट कर सकते हैं कि आप किस भाषा का उपयोग एपीआई का उपयोग करना चाहते हैं: http://developer.android.com/reference/android/speech/tts/TextToSpeech.html#setLanguage(java.util.Locale) –

+0

मुझे संदेह है कि कोई रास्ता नहीं है अतिरिक्त भाषाएं प्राप्त करने के लिए। इंस्टॉलेशन को मजबूर कर, मैं जो कर सकता था, उससे केवल एक ही मुफ्त भाषा एन, एफआर, ईएस, डीई, आईटी – Alberto