Я пытаюсь использовать API Google Speech to Text для языка каннада, и я устанавливаю EXTRA_LANGUAGE в значение "kn" для того же, но оно не работает.
Может ли кто-нибудь помочь, пожалуйста?
Ниже приведен код, который я использую.
Locale locale = new Locale("kn");
//Locale.setDefault(locale);
Log.e(TAG, "Locale " + locale.getLanguage() + " present: " + isLocalePresent(locale));
if (isLocalePresent(locale)) {
//int randomInt = random.nextInt(allItemsLength);
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, locale.getLanguage());
//intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Try saying \"" + mergedFinalArray.get(randomInt) + "\"");
try {
startActivityForResult(intent, REQ_CODE_K2E_SPEECH_INPUT);
} catch (ActivityNotFoundException e) {
Toast.makeText(getApplicationContext(), R.string.missing_in_voc, Toast.LENGTH_SHORT).show();
}
}
Обратите внимание, что в устройстве присутствует языковой стандарт. То же самое работает для других языков, таких как хинди (привет), тамильский (та) и японский (я), но не для телугу (те), малаялам (мл), каннада (кн). Пожалуйста, помогите, если я здесь что-то не так делаю.