Код: Выделить всё
public class LanguageDetailsChecker extends BroadcastReceiver {
// for API < 13;
@Override
public void onReceive(Context context, Intent intent) {
Bundle results = getResultExtras(true);
if (results.containsKey(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE)) {
//languagePreference = results.getString(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE);
}
if (results.containsKey(RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES)) {
//supportedLanguages = results.getStringArrayList( RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES);
}
}
}
Код: Выделить всё
speechRecognizer.checkRecognitionSupport(testIntent, Executors.newSingleThreadExecutor(), new RecognitionSupportCallback() {
@Override
public void onSupportResult(@NonNull RecognitionSupport recognitionSupport) {}
@Override
public void onError(int error) {
Log.e(LOG_TAG, " onError >>>>>>>>>>>> ?? " + error);
}
});
Кстати, тот же API отлично работает для распознавателя речи Samsung (AiAiSpeechRecognitionService), который я тестирую вместе со службой Google.
Я читал это, в котором говорится, что SpeechService был удален, но в то же время они представили приложение для замены службы и, кроме того, они представили новый API (
Код: Выделить всё
checkRecognitionSupportИ я прочитал это, и это не дает мне намека на то, как заставить работать новый API.
Буду признателен за любую помощь.
Подробнее здесь: https://stackoverflow.com/questions/768 ... recognitio
Мобильная версия