android wear更换语言,在Android Wear动作中更改语音识别器的语言

在我的Android应用程序中,我创建了一个带磨损功能的通知,并添加了一个动作来识别语音输入并将语音文本发送到其他活动。我的问题是它只是在谷歌现在设置(英语)中识别所选语言,我想从波斯语获得声音。这我的代码:在Android Wear动作中更改语音识别器的语言

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());

另外我不想强制用户手动更改谷歌的设置。我试图增加额外的喜欢,但它没有奏效:

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();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值