Получите список поддерживаемых языков для Google SpeechRecouncer (GoogleTTSRecognitionService) на Android 13.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Получите список поддерживаемых языков для Google SpeechRecouncer (GoogleTTSRecognitionService) на Android 13.

Сообщение Anonymous »

До версии Android 13 я мог успешно получать поддерживаемые языки через приемник вещания, используя намерение RecouncerIntent.ACTION_GET_LANGUAGE_DETAILS. На андроид 13 экстры пустые. Следующий код:

Код: Выделить всё

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);
}
}
}
Наверняка я вижу новый API для Android 13:

Код: Выделить всё

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);
}
});
который всегда приводит меня к onError с кодом 14.
Кстати, тот же API отлично работает для распознавателя речи Samsung (AiAiSpeechRecognitionService), который я тестирую вместе со службой Google.
Я читал это, в котором говорится, что SpeechService был удален, но в то же время они представили приложение для замены службы и, кроме того, они представили новый API (

Код: Выделить всё

checkRecognitionSupport
), который, похоже, постоянно выдает ошибку.
И я прочитал это, и это не дает мне намека на то, как заставить работать новый API.
Буду признателен за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/768 ... recognitio
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»