<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 基于USB存儲技術(shù)的電子語(yǔ)音記錄系統的設計方案

基于USB存儲技術(shù)的電子語(yǔ)音記錄系統的設計方案

作者: 時(shí)間:2009-12-03 來(lái)源:網(wǎng)絡(luò ) 收藏

由于SPCE061A的MIC-IN通道內部做了AGC自動(dòng)增益和濾波處理,語(yǔ)音的采集只需一個(gè)駐極話(huà)筒和少量的外圍阻容電路即可。相關(guān)電路如圖3所示。

本文引用地址:http://dyxdggzs.com/article/202611.htm


軟件方面,凌陽(yáng)SPCE061A提供了一組專(zhuān)用的API函數來(lái)支持語(yǔ)音識別功能。這組API函數的功能、C語(yǔ)言調用格式、參數和返回值分別表述如下:
(1)訓練函數:Train(int WordID,int TrainMode),用于特定人語(yǔ)音識別的模型訓練。
C語(yǔ)言調用格式:int BSR_Train(int WordID,int TrainMode)
參數:WordID 命令序號,范圍從0x100到0x105,并且對于每組訓練語(yǔ)句都是唯一的。
TrainMode:訓練次數,要求使用者在應用之前訓練一遍或兩遍。
返回值:訓練成功返回0;沒(méi)有聲音返回-1;訓練需要更多的語(yǔ)音數據返回-2;環(huán)境太吵返回-3;數據庫滿(mǎn)返回-4;兩次輸入命令不同返回-5;序號超出范圍返回-6。
(2)語(yǔ)音識別器初始化函數:InitRecognizer(int AudioSource),用于語(yǔ)音識別器初始化。
C語(yǔ)言調用格式:void BSR_InitRecognizer(int AudioSource)
參數:定義語(yǔ)音輸入來(lái)源。BSR_MIC通過(guò)MIC語(yǔ)音輸入。
BSR_LINE_IN是LINE_IN電壓模擬量輸入。
返回值:無(wú)。
(3)獲取識別結果函數:GetResult(void)用于完成語(yǔ)音識別,并返回語(yǔ)音識別結果。
C語(yǔ)言調用格式:int BSR_GetResult(void)
參數:無(wú)。
返回值:無(wú)命令識別出來(lái)返回0;識別器停止、未初始化或識別未激活返回-1;識別不合格返回-2;識別出命令返回命令的序號[2]。
3 主機接口
主機接口是整個(gè)系統的核心。它由主機接口芯片和USB協(xié)議以及FAT文件系統等構成。本文主要介紹USB主機接口芯片的功能和電路設計。
USB主機接口芯片采用的是Cypress公司的SL811HS,它是一款嵌入式的USB主、從控制器芯片,它可以實(shí)現USB主機結構中的總線(xiàn)接口層的功能。其功能模塊框圖如圖4所示。SL811HS內部的串行接口引擎實(shí)現了主機與總線(xiàn)上數據的并串轉換任務(wù)。USB主機的端點(diǎn)也是這個(gè)芯片上的部分寄存器,主機通過(guò)向這些端點(diǎn)寫(xiě)數據,就可以將這些數據直接轉換為USB總線(xiàn)上的差模二進(jìn)制數據,或者接收總線(xiàn)上的差模二進(jìn)制數據,并存入端點(diǎn)寄存器,供主機取用[3]。


CPU對SL811HS的狀態(tài)進(jìn)行檢測和控制的操作都是基于寄存器實(shí)現的,因此從硬件的角度來(lái)看,系統軟件的編程就是對SL811HS的一系列寄存器和緩沖區的讀/寫(xiě)訪(fǎng)問(wèn)。
由于系統只實(shí)現USB主機的功能,所以將控制SL811HS的主/從機工作方式的M/S管腳直接接地,使USB接口工作在主機方式。其中SL811HS的A0功能較為靈活,它為低電平時(shí)表示數據線(xiàn)上的數據是SL811HS的RAM空間的地址指針。而緊接著(zhù)置位A0實(shí)現讀寫(xiě)指定地址的RAM中數據,從而實(shí)現數據的傳輸。SL811HS支持地址自增模式,即可以將連續地址單元中的內容讀出傳送,而不用再次寫(xiě)入地址指針,從而大大的提升數據傳輸的有效率。圖5為SL811HS的外圍電路及引腳定義。


4系統軟件設計
系統軟件設計主要完成對語(yǔ)音的識別,并將識別的結果通過(guò)文件系統層提供的文件操作函數寫(xiě)入到U盤(pán)。而U盤(pán)在接入到系統時(shí)需要完成對USB設備的枚舉,在確定為存儲設備后,又要進(jìn)行海量存儲設備的枚舉,以完成對U盤(pán)的各參數的提取。本文重點(diǎn)介紹系統的主設計流程。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>