<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x
    查看: 24473|回復: 0
    打印 上一主題 下一主題

    【開發教程13】瘋殼·AI語音人臉識別-語音傳輸與解析顯示

    [復制鏈接]
    跳轉到指定樓層
    樓主
    發表于 2022-7-28 14:08:18 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
    關鍵詞: AI , 語音識別 , 人臉識別 , 語音傳輸 , 解析顯示
    CC3200AI實驗教程
    ——瘋殼·開發板系列
    語音傳輸與解析顯示




        TLV320AIC3254支持I2C和SPI接口,這里用到I2C對TLV320AIC3254的寄存器進行配置,用IAR打開AI_ASR里面的工程,如圖1.0.1所示為CC3200初始化I2C部分代碼。

      
        圖1.0.1 初始化I2C部分代碼
        圖1
        對TLV320AIC3254的初始化函數,如圖1.0.2所示。

       
        圖1.0.2 TLV320AIC3254初始化
        圖2
        通過該函數可以設置設備的ID、采樣位數、采樣速率、音頻通道、音頻輸出以及音頻輸入的增益。
        本次實驗使用UDP連接的方式進行通信。使用CC3200配置為UDP模式的代碼如圖1.0.3所示。


        圖1.0.3 CC3200U配置UDP模式
        圖3
        打開common.h,連接的路由器名稱及密碼如圖1.0.4所示,特別注意的是要修改加密方式OPEN、WEP或者WPA。


        圖1.0.4 路由器相關信息
        圖4
        連接服務器的IP地址及端口如圖1.0.5所示。在network.c找到HOST_IP_ADDR可在宏定義中修改IP地址,修改usPort的值可以修改端口。

       
        圖1.0.5 服務器的IP地址及端口
        圖5
        IP地址用16進制來表示,例如:“192”對應16進制的“0xc0”、“168”對應16進制的“0xa8”、“05”對應16進制的“0x05”、“05”對應16進制的“0x05”,合起來就是0xc0a80505(192.168.5.5)。
        Network任務主要是實現網絡連接,所以該任務主要實現CC3200連接上路由器,建立UDP。任務如圖1.0.6所示。


        圖1.0.6 Network任務
        圖6
        在ConnectToNetwork()函數內有一個函數WlanConnect()通過該函數可以連接上Common.h的宏定義中的路由器,WlanConnect()函數如圖1.0.7所示。

       
        圖1.0.7 WlanConnect函數
        圖7
        CreateUdpServer()函數則是建立udp服務器,該函數如圖1.0.8所示。

       
        圖1.0.8 CreateUdpServer函數
        圖8
         Microphone任務主要是為了實現音頻板卡語音的采集以及把語音信號通過udp發送出去的事項。
        通過該任務下的GetBufferSize(pRecordBuffer)函數便可以把音頻板卡的駐極體上的聲音信號采集回來存儲在pRecordBuffer這個緩沖區中。GetBufferSize()函數如圖1.0.9所示。

       
        圖1.0.9 GetBufferSize函數
        圖9
        通過該任務下的sendto()函數可以把采集到語音信號發送到服務器端。
        通過Speaker任務可以把由服務器端識別回來的字符串接收回來,并顯示在12864液晶屏幕上。Speaker任務如圖1.1.0所示。

       
        圖1.1.0 Speaker任務
        圖10
        通過sl_RecvFrom便可接收到解析好的語音字符串,然后通過12864液晶屏顯示出來。
        如圖1.1.1為12864的初始化部分代碼

       
        圖1.1.1 12864初始化代碼
        圖11
        通過該函數可以初始化設定12864的對比度、掃屏方向等。如圖1.1.2為12864的顯示GB2312字庫的代碼。

      
        圖1.1.2 12864顯示GB2312字庫的代碼
        圖12
        編譯代碼下載Bin文件到CC3200上(具體可參考GPIO小節),下載成功之后將撥碼開關再撥回去,由于用到串口UART1調試的接收,需要把USB轉TTL電平的CH340的供電端以及收發端接上,把CH340G_VCC撥到ON,接收端RXD撥到ON如圖1.1.3所示。

       
        圖1.1.3 下載完成的后的撥碼開關示意圖
        圖13
        由于該實驗需要用到音頻板卡,故需要把音頻板卡插在板子左下方的雙排針處,同時還需要把排針連接CC3200的撥碼開關撥上,即需要把板子中間靠右的8路撥碼的6、7、8(LED燈)撥到ON(1在上一步中已經撥到了ON)。除此之外,本次實驗還用到了12864液晶顯示器,還需要把配套的液晶顯示器接上,配套的液晶顯示器的引腳與板子IO的連接關系如表1.0.1所示。
        表1.0.1 12864與開發板連接關系

       
        表1
        最后插上USB線。最后板子上的撥碼及接線狀態如圖1.1.4所示。


        圖1.1.4 接線示意圖
        圖14
        把USB接上電腦,打開串口調試助手,選擇相應的串口號(不同的電腦不同),波特率選擇115200,打開串口,按下復位。收到如圖1.1.5所示信息則代表音頻板卡初始化通過。

       
        圖1.1.5 音頻板卡初始化通過
        圖15
        當接收到如圖1.1.6所示的串口打印信息時,則代表CC3200已經連上了指定的路由器。

       
        圖1.1.6 連接上路由器
        圖16
        拿起板卡對著駐極體說出想要識別的語音(普通話),等待一會后12864液晶,便會顯示出相應的字符。
        在本次實驗中是以不斷地采集駐極體處的聲音待服務器解析后回傳字符串的方式進行的,故需要等待的時間較長(約10s~20s)。
        如圖1.1.7所示,對駐極體說出“明天天氣怎么樣”,等待一會后12864液晶屏幕便會顯示出由服務器的識別返回的字符。

       
        圖1.1.7 實驗現象
        圖17




        文件下載請點擊: 【3】語音傳輸與解析顯示.pdf (949.5 KB)

    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規則

    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷