Я использую этот код для изменения разных языков для распознавания речи, так как вы видите, что я использую Spinner для выбора других языков.Выберите другие языки для распознавания речи
public static String country;
речи опознавательный код:
String name = country;
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, name);
Установка языка в моей Spinner:
public String LanguageSelection() {
language_select_spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// final String country;
switch (position){
case 0:
country="en"; // english
break;
case 1:
country="it"; // itally
break;
}
}
Но это не работает в Италии.
Он просто признает английский.
Как его решить?
Что означает «он не работает в Италии»? Он работает (или не работает) независимо от того, где вы находитесь. –
Совершенно очевидно, что вам нужны все языковые голоса, которые вы хотите использовать на своем устройстве. И установите локаль соответственно, когда вы выберете ее через свой выбор Spinner. Обе задачи могут выполняться программно. –
Вы имеете в виду, что для использования каждого языка этот язык должен быть установлен на устройстве? но я хочу сделать это в целом. –