В моем приложении для Android я создаю уведомление с функциями износа и добавляю действие для распознавания голосового ввода и отправки голосового текста в другое действие. Моя проблема заключается в том, что он просто распознает выбранный язык в настройках google now (на английском языке), и я хочу получить голос с персидского языка. Этот мой код:Измените язык распознавателя голоса в действии на износ android
RemoteInput remoteInput = new RemoteInput.Builder("My_Const_String")
.setLabel("label when you talk")
.build();
Intent replayIntent = new Intent(context, MyTestActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, replayIntent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Action action = new NotificationCompat.Action.Builder(
R.drawable.ic_btn, "Label when confirm your talk", pendingIntent)
.addRemoteInput(remoteInput)
.build();
NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
builder.setContentTitle("Title")
.setContentText("Content text")
.setSmallIcon(R.drawable.ic_stat_name)
.setContentText("My text02");
NotificationCompat.WearableExtender extender =
new NotificationCompat.WearableExtender();
extender.addAction(action);
builder.extend(extender);
NotificationManagerCompat mgr = NotificationManagerCompat.from(context);
int NotificatinId = 1;
mgr.notify(NotificatinId, builder.build());
Также я не хочу, чтобы пользователь вручную менял настройки Google. Я попытался добавить дополнительные, как показано ниже, но это не сработало:
Intent i = new Intent();
i.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, "fa_IR");
i.putExtra(RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES, "fa_IR");
i.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "fa");
Bundle bundle = new Bundle();
bundle = i.getExtras();
RemoteInput remoteInput = new RemoteInput.Builder("My_Const_String")
.setLabel("label when you talk")
.addExtras(bundle)
.build();
Персидский и фарси оба одинаковые, и это поддержка Google. На вашем телефоне в «Google App»> «Настройки»> «Голос»> «Языки» у вас есть только проверка на английском языке или вы также проверили другие языки? –