freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

語音智能設(shè)計方案-文庫吧資料

2025-05-05 02:19本頁面
  

【正文】 ACT4 4define S_RDY 5define S_AGAIN 6define S_NOVOICE 7define S_CMDDIFF 8define S_NOISY 9define S_START 10define S_GJG 11extern unsigned int BSR_SDModel[100]。經(jīng)過修改后,該問題解決了。后測試發(fā)現(xiàn)風(fēng)扇不能實現(xiàn)調(diào)速功能,用萬用表測試發(fā)現(xiàn),驅(qū)動電路工作正常; 同時檢查程序發(fā)現(xiàn)軟件在定義IO口時沒有同時定義三個口的狀態(tài),結(jié)果三路信號同時作用,由于邏輯的混亂從而達(dá)不到調(diào)速的目的。 while(1) //等待中斷 { *P_Watchdog_Clear=0x0001。 } } if((*P_IOA_Data)amp。 break。 case COMMAND_RIGHT_ID: //識別出第四條命令 PlaySnd(S_GJG,3)。 *P_IOB_Data=0xFF0F。 break。 case COMMAND_BACK_ID: //識別出第二條命令 PlaySnd(S_ACT2,3)。 *P_IOB_Data=0xFFFF0。 //播放待命提示音 // Ready=1。 //初始化識別器 while(1) { Result = BSR_GetResult()。 //語音模型載入識別器 } PlaySnd(S_START,3)。 //訓(xùn)練 StoreSD()。 //初始化存儲器RAM BS_Flag=*(unsigned int *)0xe000。 *P_IOB_Data=0xfffff。*P_IOB_Dir=0xffff。 //初始化IOA,IOA0~7下拉輸入 *P_IOA_Attrib=0xff00。 //待命標(biāo)志位 unsigned int BS_Flag。其具體見附錄3程序表3 輸入電平與風(fēng)扇速度對照表IOB0 IOB3IOB4IOB7IOB8IOB11電風(fēng)扇011一檔101二檔110三檔111停主函數(shù)以及IO口定義如下:int main(void){ int Result。其中在輸入中,運(yùn)用三輸入與非門進(jìn)行邏輯關(guān)系運(yùn)算,只有在每次輸入一個口時此命令有效。最后操作者輸入命令“?!保瑔纹瑱C(jī)所有IOB口為高電平,風(fēng)扇停止轉(zhuǎn)動,經(jīng)過測試符合設(shè)計要求,達(dá)到測試指標(biāo)。操作者輸入“一檔”命令,單片機(jī)IOB4IOB7口輸入低電平。如果三條命令輸入都成功,單片機(jī)會提示,識別成功,請進(jìn)行辨識。單片機(jī)提示“請再說一遍”,操作者輸入同樣的命令,如果識別不成功,單片機(jī)會說請重新輸入,輸入成功的話,單片機(jī)接著提示:“請輸入第二條命令” 操作者輸入的命令“二檔”。 IOB8IOB11高四位是停止檔,當(dāng)前十六進(jìn)制地址是:*P_IOA_Dir=0x00f0。測量參數(shù)如下表2所示:表2 性能參數(shù) 性能參數(shù)次數(shù)直流電阻(歐姆)吸合電流(A)吸合電壓(V)釋放電流(mA)釋放電壓(V)一次6835010099二次688355120100I/O口定義分析:對風(fēng)扇I/O口定義時,我選擇了對I/OB0口用來對風(fēng)扇的開關(guān)控制,對IO口的定義,我選擇的是IOB0IOB3低四位是一檔,當(dāng)前地址是:*P_IOA_Dir=0x00f00。測量釋放電壓和釋放電流 也是像上述那樣連接測試,當(dāng)繼電器發(fā)生吸合后,再逐漸降低供電電壓,當(dāng)聽到繼電器再次發(fā)生釋放聲音時,記下此時的電壓和電流,亦可嘗試多幾次而取得平均的釋放電壓和釋放電流。測量吸合電壓和吸合電流 找來可調(diào)穩(wěn)壓電源和電流表,給繼電器輸入一組電壓,且在供電回路中串入電流表進(jìn)行監(jiān)測。 經(jīng)測試發(fā)現(xiàn),沒有開路現(xiàn)象發(fā)生。經(jīng)測試找到引腳常開與常閉觸點。將上述文件添加到工程中 Project Add to Project Files , Project Add to Project Resource 9個S480格式語音資源文件 Project Setting Link 寄存器入棧是定時器A中斷嗎?清中斷狀態(tài)寄存器組出棧返回停止辨 識嗎?中斷辨識,調(diào)用BSRFIQRoutine寄存器組出棧轉(zhuǎn)至?BSRBUSY清中斷狀態(tài)返回中斷放音 嗎?S480放音寄存器組出棧轉(zhuǎn)至?BSRBUSY清FIQTMIA中斷狀態(tài)返回A2000放音圖14 特定人連續(xù)語音識別中斷流程在這里我們用特定人語音識別來控制風(fēng)扇,(即操作者通過說話來控制風(fēng)扇)特定人連續(xù)語音識別中斷流程算法如附錄36 系統(tǒng)調(diào)試一、繼電器測試 測觸點電阻 用萬能表的電阻檔,測量常閉觸點與動點電阻,其阻值為0;而常開觸點與動點的阻值就為無窮大。利用凌陽語音壓縮工具“Compress Tool”將錄好的語音壓縮成S480格式。 口音獨立: 1) 早期只能辨認(rèn)特定的使用者即特定語者(Speaker Dependent,SD)模式,使用者可針對特定語者辨認(rèn)詞匯(可由使用者自行定義,如人名聲控?fù)芴?,作簡單快速的訓(xùn)練紀(jì)錄使用者的聲音特性來加以辨認(rèn)。如果ID號為名稱,則結(jié)束運(yùn)動(如果當(dāng)前在運(yùn)動狀態(tài)),進(jìn)入待命狀態(tài),等待下一次的指令觸發(fā);如果ID號為動作,則語音告知將要執(zhí)行的動作,并執(zhí)行該動作。// 實現(xiàn)功能: 二檔子函數(shù)// 參數(shù): 無// 返回值: 無//============================================================//void Erdang() //二檔//{// unsigned int j。// 實現(xiàn)功能: 一檔子函數(shù)// 參數(shù): 無// 返回值: 無//============================================================//void Yidang() //一檔//{// unsigned int j。// 實現(xiàn)功能: 關(guān)子函數(shù)// 參數(shù): 無// 返回值: 無//============================================================//void Guan() //關(guān)//{ // unsigned int j。 // *P_IOB_Data=0xFFFF0。// 實現(xiàn)功能: 開子函數(shù)// 參數(shù): 無// 返回值: 無//============================================================//void Kai() //開//{ // unsigned int j。依次訓(xùn)練風(fēng)扇的名稱,一檔,二檔,關(guān)等全部訓(xùn)練成功子程序返回,訓(xùn)練結(jié)束。兩條命令都訓(xùn)練完成后,就可以開始識別了如果識別出第一條語音命令,則提示“識別成功,第一條命令”如果識別出第一條語音命令,則提示“識別成功,第二條命令”如果沒有成功的建立模型,單片機(jī)會會告知失敗的原因并要求重新訓(xùn)練。如果由于某種原因?qū)е螺斎胧。瑫崾尽皼]有聽到任何聲音”、“環(huán)境噪聲太大”,如果兩次訓(xùn)練的語音差別過大會提示“兩次輸入不相同”。 訓(xùn)練子程序程序測試把程序下載到凌陽單片機(jī)后通過對Watchdog進(jìn)行訓(xùn)練,訓(xùn)練過程如下:聽到提示“請輸入第一條命令”后,說出一句語音命令。重訓(xùn)操作:考慮到有重新訓(xùn)練的需求,設(shè)置了重新訓(xùn)練的按鍵(61板的KEY3 ),循環(huán)掃描該按鍵,0xe000 單元),并等待復(fù)位。識別部分:在識別環(huán)節(jié)當(dāng)中,如果辨識結(jié)果是名字,停止當(dāng)前的動作并進(jìn)入待命狀態(tài),然后等待動作命令。 }}當(dāng)操作者訓(xùn)練失敗時,單片機(jī)會提示,沒有聽到任何聲音或說什么暗語呀,請重新輸入(這兩種情況當(dāng)單片機(jī)沒有識別出聲音時和識別出但不是被訓(xùn)練的話語),操作者得重新輸入這條命令,直到輸入成功,再進(jìn)行下一命令的識別,如果都訓(xùn)練成功,單片機(jī)則會說,已訓(xùn)練成功,請開始辨識。 } g_Ret=BSR_ImportSDWord()。 BSR_SDModel[k]=Ret。k100。jk4。 p=(int *)0xe000。 } }}//============================================================// 語法格式: void StoreSD()。i++) //保存語音模型SD1(0xe0000xe063) { F_FlashWrite1Word(ulAddr,BSR_SDModel[i])。 for(i=0。mandID++) { g_Ret=BSR_ExportSDWord(mandID)。 for(mandID=0x100。 F_FlashErase(0xe100)。 //訓(xùn)練第4個動作}void StoreSD() { unsigned int ulAddr,i,mandID,g_Ret。 //訓(xùn)練第2個動作 while(TrainWord(COMMAND_BACK_ID,S_ACT2) != 0) 。// 實現(xiàn)功能: 訓(xùn)練函數(shù)// 參數(shù): 無// 返回值: 無//============================================================void TrainSD(){ while(TrainWord(NAME_ID,S_NAME) != 0) 。 } } return 0。 case 6: //序號錯誤 return 6。 case 5: //檢測出聲音不同 PlaySnd(S_CMDDIFF,3)。 return 3。 break。 return 1。 //訓(xùn)練兩次,獲得訓(xùn)練結(jié)果 if(Result==0)break。 PlaySnd(SndID,3)
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1