安卓实现语音输入,怎样轻松实现语音识别在Android开发中

1、 Android实现语音输入:如何在Android开发中轻松实现语音识别 语音识别 当年谷歌语音搜索在iphone平台上线,Android1、5将

1、 Android实现语音输入:如何在Android开发中轻松实现语音识别

1、 Android实现语音输入:如何在Android开发中轻松实现语音识别

语音识别 当年谷歌语音搜索在iphone平台上线,Android1、5将语音识别应用到了搜索功能上。手动输入是目前与手机交互的主要方式,语音搜索的目的是为了**限度地方便人机交互。玩游戏时,语音控制操作,更人性化,体验更佳。在Android中,语音识别主要是通过RecognizerIntent来实现的。 RecognizerIntent包括恒定ACTION_RECOGNIZE_SPEECHACTION_WEB_SEARCHEXTRA_LANGUAGEEXTRA_LANGUAGE_MODELEXTRA_MAX_RESULTSEXTRA_PROMPTEXTRA_RESULTSLANGUAGE_MODEL_FREE_FORMLANGUAGE_MODEL_WEB_SEARCHRESULT_AUDIO_ERRORRESULT_CLIENT_ERRORRESULT_NETWORK_ERRORRESULT_NO_MATCHRESULT_SERVER_ERROR //打开语音识别Intentintent = newIntent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); intent.putExtra (RecognizerIntent.EXTRA_PROMPT, “开始语音”); startActivityForResult(意图,VOICE_RECOGNITION_REQUEST_CODE);如果在模拟器上找不到语音设备,则会抛出异常ActivityNotFoundException。示例:点击“开始使用语音识别”按钮后,开始语音输入,然后在onActivityResult方法中获取结果并显示protectvoidonActivityResult(intrequestCode,intresultCode,Intentdata){if(requestCode==VOICE_RECOGNITION_REQUEST_CODE&&resultCode==RESULT_OK){ArrayList results=data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);StringBuffersb=newStringBuffer();for(inti=0;i<results.size;i++){sb.append(results.get(i));}toast。 maketext(this ,sb.tostring(),toast.length_long).show();super.onactivityresult(requestcode,resultcode,data);}

原创文章,作者:zixun001,如若转载,请注明出处:http://www.meililyw.com/30103.html

(1)
上一篇 2022年5月2日 上午6:58
下一篇 2022年5月2日 上午7:46

相关推荐

发表回复

您的电子邮箱地址不会被公开。

分享本页
返回顶部