2016-05-12 5 views
2

В моем приложении для 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(); 

ответ

-1

Его работы отлично работают на французском и русском языках. Думаю, Persian не поддерживается. Посмотрите на раздел «Языки, которые работают с функцией набора текста».

+0

Персидский и фарси оба одинаковые, и это поддержка Google. На вашем телефоне в «Google App»> «Настройки»> «Голос»> «Языки» у вас есть только проверка на английском языке или вы также проверили другие языки? –

 Смежные вопросы

  • Нет связанных вопросов^_^