<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設計應用 > 基于PSTN的智能家居遠程語音控制系統(tǒng)設計

          基于PSTN的智能家居遠程語音控制系統(tǒng)設計

          作者: 時間:2012-03-08 來源:網(wǎng)絡 收藏

          2.2 自動摘機電路
          如圖4所示,摘機信號由ARM中UART1的TXD腳發(fā)出,當TXD發(fā)送高電平時,驅(qū)動晶體管VT2導通,這又使VT1導通,相當于在電話線路上并人了一個330Ω的電阻,同時加上并在其上的發(fā)光二極管的消耗,一方面使模擬摘機電流達到30 mA,另一方面用于指示摘機。因為VT1的電流大于30mA時,控制電路向交換機發(fā)出模擬摘機信號,交換機響應摘機信號,完成電話線路的接通。

          本文引用地址:http://www.ex-cimer.com/article/160995.htm

          d.jpg


          2.3 總線接口
          RS 485接口常用的通信方式有半雙工通信和全雙工通信2種。在大多數(shù)情況下,RS 485的端口連接都采用半雙工通信方式。結(jié)合家庭控制網(wǎng)絡的特點,本系統(tǒng)也采用半雙工通信方式。圖5為RS 485端口半雙工連接的電路圖。其中,RS 485差動總線收發(fā)器采用SN75176,圖中有一個UART是ARM的,其余為單片機的。
          2.4 電器控制電路的
          該控制電路主要由單片機、晶閘管組成,如圖6所示。

          e.jpg


          當單片機接收到相應的控制命令時,向P1.0發(fā)送相應的占空比脈沖信號,可實現(xiàn)連續(xù)控制或開關(guān)量的控制。
          例如,當從本地或從電話發(fā)出打開熱水器時,經(jīng)過控制器識別后,控制器通過URAT0的TXD端口向總線上發(fā)送打開熱水器命令,連接在總線上的單片機通過RXD端口識別該命令,然后向P1.0發(fā)送占空比為∞的信號,既是高電平,則熱水器被打開。

          3 軟件設計
          軟件部分的設計包括特征提取模塊、矢量量化模塊、HMM模塊。
          特征提取采用MFCC。首先做預加重處理,然后進行加窗,窗函數(shù)的寬度采用120點。將加窗處理過的時域信號x(n)后補若干0,形成長為256點的序列,然后經(jīng)過256點FFT(快速傅里葉變換)后得到線性頻譜X(k),然后將X(k)通過26維的MEL帶通濾波器組并通過對數(shù)能量的處理得到對數(shù)頻譜S(m),將S(m)進行離散余弦變換(DCT)就得到26維的MFCC。取MFCC的前12維作為特征矢量。
          矢量量化采用LBG算法。碼字搜索則采用最近鄰搜索算法。該算法的思想把待識別的矢量與碼字逐一比較,計算其失真,然后把該矢量歸類為失真最小的碼字所屬的類(胞腔)。
          HMM采用離散從左到右無跳轉(zhuǎn)的HMM,HMM訓練采用Baum-Welch算法,識別過程采用前向一后向算法。

          4 結(jié)語
          本文結(jié)合語音識別技術(shù)、嵌入式技術(shù)以及現(xiàn)場總線技術(shù)設計了語音的方案,獲得了較高的識別率。結(jié)合振鈴檢測及自動摘機電路實現(xiàn)了語音控制,由于采用嵌入式技術(shù),大大降低了系統(tǒng)成本。

          低通濾波器相關(guān)文章:低通濾波器原理



          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();