के लिए स्थापित भाषाओं का पता लगाएं कोड के माध्यम से निर्धारित करना संभव है कि कौन से भाषा पैकेज वर्तमान में किसी डिवाइस पर स्थापित हैं? इस कोशिश की:ऑफ़लाइन मान्यता
Intent detailsIntent = new Intent(RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS);
sendOrderedBroadcast(detailsIntent, null, new LanguageDetailsChecker(), null, Activity.RESULT_OK, null, null);
public class LanguageDetailsChecker extends BroadcastReceiver {
private List<String> supportedLanguages;
@Override
public void onReceive(Context context, Intent intent)
{
Bundle results = getResultExtras(true);
if (results.containsKey(RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES))
{
supportedLanguages =results.getStringArrayList(RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES);
Log.d("TAG","languages: " + supportedLanguages);
}
}
}
हालांकि, उत्पादन मुझे, भाषाओं के टन से पता चलता है, जबकि मैं केवल en_UK, en_US और es_ES स्थापित की है। कोई उपाय?
आप किस भाषण मान्यता सेवा के खिलाफ परीक्षण कर रहे हैं? – ozbek
मैं Google – JesusS
का उपयोग कर Google भाषण मान्यता दर्जन भाषाओं का समर्थन करता हूं। आपका क्या मतलब है कि आपके पास केवल अंग्रेजी यूके/यूएस और स्पेनिश स्थापित है? – ozbek