A. android中如何添加语音识别功能详细步骤和代码
android.speech.RecognizerIntent这个包里。前提是你的手机支持此功能。
开启操作:
Intent
intent
=
newIntent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);//开启语音识别功能。
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
//设置语言类型。
intent.putExtra(RecognizerIntent.EXTRA_PROMPT,
"请说话,我识别");
startActivityForResult(intent,REQUEST_CODE);
在onActivityResult()里用:
data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS)取得google云端反馈的数据即可。
B. 安卓车机怎么关闭语音识别
安卓车载屏幕的语音识别功能的取消方法,可以看一下说明书中有没有写到;但是这种设置一般都可以在车载屏幕的设置里找到;或者还有一种办法,就是随便找一个地址导航一下,然后关闭语音导航提示,导航主界面就有一个小喇叭按钮,直接可以关,但是有的系统就是导航和语音识别是分开的, 有的系统就不是分开的;还有的车有很方便的一个按钮,可以看看有没有,可以启动或关闭语音识别功能。启动语音识别功能后,若5秒钟内无语音指令输入,系统将提示输入语音指令,若仍没有输入语音指令,系统将自动关闭语音识别功能。
C. Android中如何添加语音识别功能详细步骤和代码
android.speech.RecognizerIntent这个包里。前提是你的手机支持此功能。
开启操作:
Intent intent = newIntent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);//开启语音识别功能。
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); //设置语言类型。
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "请说话,我识别");
startActivityForResult(intent,REQUEST_CODE);
在onActivityResult()里用:
data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS)取得google云端反馈的数据即可。
D. Android 上的语音识别是怎么实现
谷歌也悄然离线识别搜索更新,但是(还)没有API中可用的或额外的参数SpeechRecognizer类。{看到编辑这篇文章的底部}可用的功能,无需额外的编码,但是用户的设备需要正确配置它开始工作,这是问题所在,我会想象为什么许多开发人员认为他们丢失的东西。
此外,谷歌限制某些软心豆粒糖设备使用离线识别由于硬件的限制。 这设备适用于不是记录,事实上,没有记录,所以配置功能为用户已经证明是一种尝试和错误(对他们来说)。 马上确实管用——对于那些没有,这是我为他们提供的“指导”。
确保默认安卓语音识别将谷歌 三星/ Vlingo
你已经安装卸载任何离线识别文件 从谷歌语音搜索设置
去你的Android应用程序设置,看看是否你可以卸载 谷歌搜索,谷歌语音搜索的更新 应用程序。
如果你做不到以上,去商店看看你有玩 选项。
重新启动(如果你取得了2、3或4)
更新谷歌搜索,谷歌语音搜索的存储(如果玩 你取得了3或4或者一个更新是可用的)。
重新启动(如果你达到6)
安装英语英国离线语言文件
重新启动
使用彻底的!用一个连接
切换到飞机模式,试一试
一旦工作,其他语言的离线识别, 如英语我们也应该开始工作。
编辑:暂时改变设备现场英国英语似乎也启动这对一些工作。
一些用户报告他们仍然必须重启的次数将开始工作之前,但是他们都最终到达那里,经常莫名其妙地触发,内部的关键谷歌搜索的APK,所以不要在公共领域或部分AOSP。
我可以建立,谷歌之前测试连接的可用性决定是否使用离线或在线识别。 如果连接可用起初但失去响应之前,谷歌将提供一个连接错误,它不会退回到离线。 边注,如果请求网络合成声音,没有错误提供如果失败,你会沉默。
谷歌搜索更新启用在谷歌现在没有附加功能,事实上如果你想使用它,没有网络连接,它将错误。 我说这是我想知道的能力将被取消一样悄然出现,因此在生产中不应该依赖。
如果你打算开始使用SpeechRecognizer类,警告说,有一个漂亮主要的错误与它相关联的,这需要你自己的实现来处理。
无法明确的要求离线= true,使得控制此功能可能没有操纵数据连接。 垃圾。 你会得到几百个用户邮件问你为什么这么简单的事情你还没有启用!
编辑:因为API级别23添加了一个新的参数EXTRA_PREFER_OFFLINE谷歌的识别服务似乎坚持。
E. Android 上的语音识别是怎么实现
V01GA]是通过浏览器访问,语音类型为文件,不限制提交量,显示的是电信。号码。
[V01GB]是通过浏览器访问,语音类型为TTS,不限制提交量,显示的是电信。号码。
[V01GC]是通过浏览器访问,支持动态菜单,支持回拨,语音类型为文件,不限制提交量,显示的是电信号码。
[V01GD]是通过浏览器访问,支持动态菜单,支持回拨,语音类型为TTS,不限制提交量,显示的是电信。号码。
F. Android 上的语音识别是怎么实现
如果你想自己写引擎,我不太清楚,我只知道TTS引擎可以自己写,Voice Recognize就不知道了,不过利用Android提供的API就很容易了,API demo有示例,很简单。但如果用原生ROM可以直接开发,要是用第三方ROM就可能开发不了,需要先安装语音搜索,也就是语音识别的引擎,因为很多ROM制造团队删除了语音识别引擎
G. android实现语音识别有哪些方法
Android语音识别,借助于云端技术可以识别用户的语音输入,包括语音控制等技术,下面我们将利用Google提供的Api实现这一功能。功能点为:通过用户语音将用户输入的语音识别出来,并打印在列表上。 首先建立如下的一个activity,并在button下建立android实现语音识别有哪些方法
H. 安卓手机语音识别混乱
检擦网络或者手机录音系统出现问题。
重新开启语音识别功能。打开左下角开始然后点击控制面板在查看方式为类别的情况下,点击轻松访问。也可能是说话太快或太慢也不能识别出来。
I. 怎样轻松实现语音识别在Android开发中
语音识别 2008年Google语音搜索在iphone平台上线,Android 1.5 将语音识别应用到搜索功能上。 手动输入是目前主要与手机互动的方式,语音搜索宗旨是最大限度地改善人机交互的便捷性。 在玩游戏时,通过语音来控制操作,更显得人性化,体验更佳。 Android 中主要通过RecognizerIntent来实现语音识别。 RecognizerIntent包括的常量 ACTION_RECOGNIZE_SPEECH ACTION_WEB_SEARCH EXTRA_LANGUAGE EXTRA_LANGUAGE_MODEL EXTRA_MAX_RESULTS EXTRA_PROMPT EXTRA_RESULTS LANGUAGE_MODEL_FREE_FORM LANGUAGE_MODEL_WEB_SEARCH RESULT_AUDIO_ERROR RESULT_CLIENT_ERROR RESULT_NETWORK_ERROR RESULT_NO_MATCH RESULT_SERVER_ERROR // 打开语音识别 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); 在模拟器上找不到语音设备,会抛出异常ActivityNotFoundException。 示例: 点击“开始使用语音识别”按钮后,开始语音输入,然后在onActivityResult方法中取得结果并显示出来 protect void onActivityResult(int requestCode, int resultCode, Intent data) { if(requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) { ArrayList<String> results = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); StringBuffer sb = new StringBuffer(); for(int i=0; i<results.size; i++) { sb.append(results.get(i)); } Toast.makeText(this, sb.toString(), Toast.LENGTH_LONG).show(); super.onActivityResult(requestCode, resultCode, data); }