Możliwe jest określenie za pomocą kodu, które pakiety językowe są obecnie zainstalowane na urządzeniu? Próbowałem to:Wykryj zainstalowane języki rozpoznawania offline
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);
}
}
}
Jednak wyjście pokazuje mi mnóstwo języków, a mam tylko en_UK, pl i es_ES zainstalowany. Dowolny pomysł?
Którą usługę rozpoznawania mowy testujesz? – ozbek
Korzystam z Google – JesusS
Google rozpoznawanie mowy obsługuje wiele języków. Co dokładnie masz na myśli, że masz zainstalowany tylko angielski brytyjski/amerykański i hiszpański? – ozbek