请教一个问题
aide吧
全部回复
仅看楼主
level 12
需要实现一个调用谷歌语音搜索的功能,本来是不难的,网上也能搜到代码。
Intent intent = new Intent( RecognizerIntent.ACTION_RECOGNIZE_SPEECH); // 语言模式和自由形式的语音识别 intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); // 提示语言开始 intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "请开始语音"); // 开始语音识别 startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
差不多就是类似这样的代码,会调用手机默认的语音输入软件,放在外国是没问题的。
但国内的手机系统就不一定可以了,我手机上装了谷歌的语音识别,然后发现调用到的并不是谷歌的语音识别而是手机上已经装好的讯飞的语音识别,而且这个东西还没法设置成谷歌语音识别。
然后就没辙了,想显式启动谷歌的语音识别但不知道启动哪个服务,而且就算启动了也不一定能返回数据。
求大佬指点!
2018年05月06日 09点05分 1
level 12
顶起
2018年05月06日 13点05分 2
level 13
启动的是当前运行的输入法?
2018年05月06日 15点05分 3
不是输入法,我发截图。
2018年05月06日 15点05分
@卢卡尔伊格尼斯 当intent匹配到多个action,不适会弹出提示,叫你选择的嘛
2018年05月06日 15点05分
@凹凸曼大小怪77 它这个语音好像就是直接启动手机设置的语音识别软件,有的手机又不能设置。
2018年05月06日 15点05分
level 12
就是这个语音搜索。@凹凸曼大小怪77
2018年05月06日 15点05分 4
level 12
系统不是可以设置语音引索吗
2018年05月07日 01点05分 5
1