È possibile determinare tramite codice quali pacchetti lingua sono attualmente installati su un dispositivo? Abbiamo provato questo:Rileva lingue installate per il riconoscimento 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);
}
}
}
Tuttavia, l'uscita mi mostra un sacco di lingue, mentre io ho solo en_UK, it_IT es_ES e installati. Qualche idea?
A quale servizio di riconoscimento vocale testate? – ozbek
Sto usando Google – JesusS
Il riconoscimento vocale di Google supporta dozzine di lingue. Che cosa intendi esattamente se hai installato solo inglese, Regno Unito, Stati Uniti e spagnolo? – ozbek