android小項(xiàng)目人臉識(shí)別msc develop manual for ifd_第1頁(yè)
android小項(xiàng)目人臉識(shí)別msc develop manual for ifd_第2頁(yè)
android小項(xiàng)目人臉識(shí)別msc develop manual for ifd_第3頁(yè)
android小項(xiàng)目人臉識(shí)別msc develop manual for ifd_第4頁(yè)
android小項(xiàng)目人臉識(shí)別msc develop manual for ifd_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

目錄 Step1導(dǎo)入 Step2添加用戶權(quán) Step3初始 語(yǔ)音輸入 聲紋...............................................................................................................................................聲紋................................................................................................................................... 人臉................................................................................................................................... MSC本文檔是集成訊飛MSCMSC全性可與其他生物識(shí)別技術(shù)(、掌形和虹膜)相媲美識(shí)別率高達(dá)99%。Step1導(dǎo)入 2導(dǎo)入 Step2-keepclassStep3序處(如Application、Activity的onCreate方法,初始化代碼如下:////將 2是否否msc:只使用MSCauto:云端使用MSC否否否例如:libmsc_xxx_1072.so(xxx為您的公司名,1072為訊飛sdk本號(hào))默認(rèn)值:msc注意:參數(shù)需要以鍵值對(duì)的形式在字符串中傳入createUtility方法,以逗號(hào)隔開(kāi),如 ,s=ilteclodpw=2356語(yǔ)音輸入assets路徑下的資源文件拷貝至Android工程 下,如圖3添加動(dòng)畫(huà)資源所示3語(yǔ)音輸入U(xiǎn)I控件RecognizerDialogRecognizerDialogmDialog=newRecognizerDialog(this,mDialog.setParameter(SpeechConstant.LANGUAGE," ,"iat");mIat.setParameter(SpeechConstant.LANGUAGE," mIat.setParameter(SpeechConstant.ACCENT,"mandarin");器publicvoidonResult(RecognizerResultresults,booleanpublicvoidonError(SpeechError{showTip(error.get publicvoidonBeginOfSpeech()publicvoidonEndOfSpeech()publicvoidonEvent(inteventType,intarg1,intarg2,Bundleobj)對(duì)應(yīng)一個(gè)聯(lián)系人列表,聯(lián)系式詳見(jiàn)開(kāi)發(fā)包中doc 下《MSCReferenceManual》中ContactManager類(lèi)的介紹。 {mIat.setParameter(SpeechConstant.TEXT_ENCODING,"utf-8");ret= if(ret!=Log.d(TAG,"上傳聯(lián)系人失?。簘{publicvoidonLexiconUpdated(StringlexiconId,SpeechErrorerror)if(errornull){}}doc下《MSCReferenceManual》中UserWords類(lèi)的介紹。Stringcontents="您所定義的用戶詞表內(nèi)容";ret=mIat.upda exicon("userword",contents,lexiconListener);if(ret!="+}{publicvoidonLexiconUpdated(StringlexiconId,SpeechErrorerror)if(errornull){}}訊飛命令詞識(shí)別意即基于指定的語(yǔ)法結(jié)構(gòu),識(shí)別特定令詞、以及短語(yǔ)組合。根據(jù)聯(lián)網(wǎng)狀態(tài)不同,分為命令詞識(shí)別和離線命令詞識(shí)別。語(yǔ)法文件采用ABNF語(yǔ)法格式,本地識(shí)別語(yǔ)法文件采用BNF語(yǔ)法格式。 應(yīng)用級(jí)語(yǔ)法文件,即語(yǔ)法文件綁定Appid。應(yīng)用級(jí)語(yǔ)法文件需在訊飛開(kāi)放平臺(tái)頁(yè)面進(jìn)行設(shè)置,一旦設(shè)置成功,不同設(shè)備上的同一應(yīng)用將默認(rèn)啟用此語(yǔ)法。具備統(tǒng)一管理語(yǔ)法,語(yǔ)法更新無(wú)需更新客戶端App的優(yōu)點(diǎn)。終端級(jí)語(yǔ)法文件,則是語(yǔ)法文件綁定某一終端,通過(guò)App先本地構(gòu)建語(yǔ)法文件,再上傳該語(yǔ)法文件獲取相應(yīng)的ID即GrrIDGrrID以啟用該語(yǔ)法文件。命令詞識(shí)別默認(rèn)啟用應(yīng)用級(jí)語(yǔ)法文件。如果又指定了終端級(jí)語(yǔ)法文件的GrrID,使用瀏覽器ht 。在打開(kāi)的頁(yè)面中,點(diǎn)擊“產(chǎn)品服務(wù)”、“命令詞識(shí)別”。如圖4所示。圖4命令詞識(shí)在隨后打開(kāi)的頁(yè)面中,點(diǎn)擊“使用服務(wù)”,選擇應(yīng)用,點(diǎn)擊“確定”,即可打開(kāi)應(yīng)用級(jí)語(yǔ)法文件上傳頁(yè)面,如圖5所示。上傳所需的語(yǔ)法文件,待頁(yè)面提示“語(yǔ)法文件已生效”,則應(yīng)用級(jí)語(yǔ)圖5應(yīng)用級(jí)語(yǔ)法文件上傳頁(yè)////2.設(shè)置參數(shù)mAsr.setParameter(SpeechConstant.SUBJECT,"asr");intret=if(ret!=Log.d(TAG,"識(shí)別失敗,錯(cuò)誤碼+}//識(shí) //publicvoidonVolumeChanged(intvolume,byte[]data)//publicvoidonResult(finalRecognizerResultresult,booleanisLast)//publicvoidonEndOfSpeech()//publicvoidonBeginOfSpeech()//publicvoidonError(SpeechErrorerror) publicvoidonEvent(inteventType,intarg1,intarg2,Bundleobj)以后每次使用識(shí)別功能前,設(shè)置該Gr rID參數(shù)即可。其示例代碼如下: String r="#ABNF1.0UTF-;modevoice;root$main;$main= ce1到 ce2 ce1= |天京|東京 ce2= |合肥////2.構(gòu)建語(yǔ)法文件intret= r, if(ret!="+}//3.設(shè)置參數(shù) R, ret=if(ret!=Log.d(TAG,"識(shí)別失敗,錯(cuò)誤碼} private { if(errornull){ "+}}}//1.SpeechSynthesizer對(duì)象,第二個(gè)參數(shù):本地合成時(shí)傳InitListener//2.合成參數(shù)設(shè)置,詳見(jiàn)《MSCReferenceManual》SpeechSynthesizer 發(fā)音人,用戶可參見(jiàn)附錄14.2mTts.setParameter(SpeechConstant.VOICE_NAME,"xiaoyan");//設(shè)置發(fā)音人mTts.setParameter(SpeechConstant.SPEED,"50");//設(shè)置語(yǔ)速mTts.setParameter(SpeechConstant.VOLUME,"80");//設(shè)置音量,范圍0~100 ", pleted(SpeechErrorerror)publicvoidonBufferProgress(intpercent,intbeginPos,intendPos,Stringinfo)publicvoidonSpeakBegin() publicvoidonSpeakProgress(intpercent,intbeginPos,intendPos) publicvoidonSpeakResumed() publicvoidonEvent(intarg0,intarg1,intarg2,Bundlearg3) {Stringtext=}){}publicvoidonEvent(inteventType,intarg1,intarg2,Bundleobj)// 訊飛",publicvoidonError(SpeechErrorerror)Stringurl=SpeechUtility.getUtility() Uriuri=Uri.parse(url);Intentit=newIntent(Intent.ACTION_VIEW,uri);}成本地功能,見(jiàn)官網(wǎng)信息:ht //1.//1.創(chuàng)建SpeechRecognizer器 publicvoidonInit(intcode), 語(yǔ)法識(shí)別請(qǐng)參照Demo//設(shè)置本地識(shí)別使用語(yǔ)法id(此id在語(yǔ)法文件中定義)、門(mén)限值 mAsr.setParameter(SpeechConstantASR_THRESHOLD,"30");ret= ",::PLUS_LOCAL_TTS:::PLUS_LOCAL_TTS:Stringtype=Stringresource= ////SpeechEvaluatormSpeechEvaluator=SpeechEvaluator.createEvaluator(IseDemoActivity.this,null);////////設(shè)置前、后端點(diǎn)超時(shí)mSpeechEvaluator.setParameter(SpeechConstant.VAD_BOSvadbos);,//設(shè) //3 是是是否否否 否////////publicvoidonError(SpeechErrorerror)//publicvoidonBeginOfSpeech()//publicvoidonEndOfSpeech()//publicvoidonEvent(inteventType,intarg1,intarg2,Bundleobj)////評(píng)測(cè)參數(shù)、結(jié)果說(shuō)明文檔》,第二個(gè)參數(shù)為擴(kuò)展參數(shù),請(qǐng)?jiān)O(shè)置為調(diào)用startEvaluating即開(kāi)始評(píng)測(cè),讀完試題內(nèi)容后可以調(diào)用stopEvaluating停止,也可以在一段時(shí)間后由SDK自動(dòng)檢測(cè)vad并停止。當(dāng)評(píng)測(cè)出錯(cuò)時(shí),SDK會(huì)回調(diào)onError方法拋出4結(jié)果說(shuō)明文檔》文檔,具體的解析過(guò)程可參考demo工程com.iflytek.ise.result包中的源代碼。 //////通過(guò)setParameter設(shè) 5pwdType13,用戶依次讀出這5組數(shù)字進(jìn)行,在驗(yàn)證過(guò)程中會(huì)生成一串特定的數(shù)字,////通過(guò)調(diào)用getPasswordListSpeechListenermPwdListenter=newSpeechListener(){publicvoidonEvent(inteventType,Bundleparams) pleted(SpeechErrorerror)//////設(shè) //對(duì)于文本 mVerify.setParameter(SpeechConstant.ISV_PWD,pwdText); //開(kāi)始 publicvoidonVolumeChanged(intvolume,byte[]data)publicvoidonResult(VerifierResultresult)publicvoidonEvent(inteventType,intarg1,intarg2,Bundleobj)publicvoidonError(SpeechErrorerror)publicvoidonEndOfSpeech()publicvoidonBeginOfSpeech()ID不能跨設(shè)備,而且不同的設(shè)備所獲取到的設(shè)備ID也有可能相同,推薦的作法是在模型的時(shí)開(kāi)發(fā)者通過(guò)一個(gè)VerifierListener對(duì)象并重寫(xiě)onResult方法來(lái)處理結(jié)果。在結(jié)果result中攜帶了一個(gè)返回碼(0表示成功,-1為失?。┖湾e(cuò)誤碼,用來(lái)判別是否成功以及出錯(cuò)原因,6有字段,以及各字段的含義見(jiàn)附錄14.4。聲紋驗(yàn)證過(guò)程與聲紋類(lèi)似,不同之處僅在于ISV_SST需要設(shè)置為”verify”,且不用設(shè)的最佳距離是15厘米左右。如果距離差距較大的話,可能會(huì)對(duì)驗(yàn)證通過(guò)率產(chǎn)生較大影響。//////對(duì)于文本和數(shù)字 //設(shè)置待操作的聲紋模型的vid調(diào)用sendRequest方法查詢或者刪除模型,cmd的取值為“que”或“del”,表示查詢或者刪除,7應(yīng)的模型,返回模型id(gid)上傳一張,返回該中人臉的位置(支持多張人臉上傳一張,返回該中人臉的關(guān)鍵點(diǎn)坐標(biāo)(支持多張人臉auth_id/用戶表8上傳規(guī)格要////使用FaceRequest(Contextcontext)構(gòu)造一個(gè)FaceRequestFaceRequestface=new////設(shè)置//調(diào)用sendRequest(byteimg,RequestListenerlistener) 獲得結(jié)果時(shí)返回,JSON// pleted(SpeechErrorerror)publicvoidonEvent(inteventType,Bundleparams)}//////設(shè)置//調(diào)用sendReque

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論