在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

安信可VC系列離線語音SDK開發環境搭建——基于Linux系統

AIoT行業洞察 ? 來源:AIoT行業洞察 ? 作者:AIoT行業洞察 ? 2025-03-12 10:50 ? 次閱讀

之前的文章已經介紹了VC系列出廠固件的一些基本用法,本期就主要介紹VC系列云知聲SDK 的二次開發環境搭建。

正式搭建開發環境之前,請確認:

有一個Linux 系統,虛擬機或者真機,推薦使用ubuntu
熟悉Linux 系統的基礎指令,“ls”,"cd"之類的
具備Makefile

一、SDK生成

因為產品的語音詞條是要通過平臺訓練生成語音模型和回復語,因此每個產品對應一個SDK,當然,如果是指令一致的產品可以共用一個SDK。為此,我們給各位同學開放了定制SDK的平臺,主要提供:

· 喚醒詞及指令詞定制功能
· GPIO控制功能
· 回復語定制功能

其他功能就需要通過二次開發來實現了,比如指令碼的串口輸出和輸入。這部分的內容會在《安信可語音開放平臺》的使用介紹會做講解。

二、編譯工具鏈下載

1. 依賴工具安裝

如果你使用的Ubuntu 16.04 / centos7以上版本作為開發環境,請使用以下指令:

sudo apt-get install python
sudo apt-get install lame
sudo apt-get install lib32stdc++6 lib32z1 lib32ncurses5 lib32bz2-1.0

對于ubuntu20.04的話,安裝32位兼容庫使用:

sudo apt-get install lib32stdc++6 lib32z1 lib32ncurses5 libbz2-1.0:i386

安裝完成依賴之后,拉取編譯工具鏈:

sudo git clone https://github.com/Ai-Thinker-Open/Andestech.git /opt/Andestech

如果github 太慢了。也可以使用:

sudo git clone https://gitee.com/Ai-Thinker-Open/Andestech.git /opt/Andestech

注意:/opt/Andestech 一定要帶,不然就需要修改SDK中編譯工具的實際路徑

三、SDK下載編譯測試

在云平臺上下載好SDK 之后,將其復制到Linux 當中的某一個文件夾

1.下載解壓

使用以下命令進行解壓:

tar -zxvf uni_hb_m_solution-xxxxx.tar.gz

解壓過程:

wKgZO2fQ9mCAJyM4AACNBHP2W-4157.jpg

SDK 文檔架構:

├── build --------------------------------------> Makefile系統
├── build.sh -----------------------------------> 編譯腳本
├── ci.yml -------------------------------------> 自動化平臺構建腳本,對用戶無用
├── include ------------------------------------> 語音識別引擎及其他自動化生成外部頭文件,不可修改
├── lib ----------------------------------------> 語音識別引擎及其他底層驅動庫
├── middleware ---------------------------------> RTOS系統
├── nds32-ae210p.ld ----------------------------> 鏈接信息腳本,不可修改
├── nds32-ae210p.sag ---------------------------> 內存段分布配置,不可修改
├── readme.txt ---------------------------------> 發布版本信息
├── src ----------------------------------------> 架構代碼文件夾
│ ├── app ------------------------------------> APP層代碼文件夾
│ │ ├── inc
│ │ └── src
│ │ ├── main.c -------------------------> 系統啟動主程序,main函數入口
│ │ ├── sessions -----------------------> sessions代碼文件夾
│ │ │ ├── uni_setting_session.c ------> setting類事件處理session
│ │ │ ├── uni_wakeup_session.c -------> wakeup類事件處理session
│ │ │ └── uni_watchdog_session.c -----> watchdog事件處理session
│ │ ├── uni_record_save.c --------------> 錄音保存功能實現,蜂鳥M暫不支持
│ │ ├── uni_session.c ------------------> 創建釋放session對象
│ │ ├── uni_session_manage.c -----------> 管理session注冊
│ │ └── uni_user_meeting.c -------------> APP層與USER層交互接口
│ ├── hal ------------------------------------> HAL層實現代碼
│ ├── sdk ------------------------------------> SDK層實現代碼
│ │ ├── audio ------------------------------> Audio播放器
│ │ ├── idle_detect ------------------------> 設備空閑計時管理
│ │ ├── player -----------------------------> MP3解碼器
│ │ └── vui --------------------------------> 語音識別功能
│ └── utils ----------------------------------> UTILS層實現代碼
│ ├── arpt -------------------------------> ARPT自動化測試工具
│ ├── auto_string ------------------------> 變長字符串
│ ├── bitmap -----------------------------> 二值狀態變量集合
│ ├── black_board ------------------------> 系統狀態管理
│ ├── cJSON ------------------------------> JSON格式解析
│ ├── config -----------------------------> config.bin文件內容解析
│ ├── crc16 ------------------------------> CRC16算法
│ ├── data_buf ---------------------------> 一個不用互斥鎖管理的Ring Buffer
│ ├── event ------------------------------> 創建事件對象
│ ├── event_list -------------------------> 事件隊列
│ ├── event_route ------------------------> 事件分發
│ ├── float2string -----------------------> 浮點轉字符串,用于無float類型打印能力的printf
│ ├── fsm --------------------------------> 狀態機
│ ├── hash -------------------------------> 一個簡易HASH算法
│ ├── interruptable_sleep ----------------> 非阻塞的sleep方式
│ ├── list -------------------------------> 通用鏈表
│ ├── log --------------------------------> 帶等級控制的LOG輸出接口
│ ├── string -----------------------------> 一套簡易的string操作接口
│ ├── timer ------------------------------> 基于RTOS系統的Timer
│ └── uart -------------------------------> 通用的UART接口
├── startup ------------------------------------> 芯片啟動代碼,不可修改
├── tools --------------------------------------> 自動化構建工具
│ └── scripts --------------------------------> 自動化構建腳本
│ ├── aik_debug.json ---------------------> Debug固件對應的AIK配置文件
│ ├── aik_release.json -------------------> Release固件對應的AIK配置文件
│ ├── asrfix.dat -------------------------> 聲學模型
│ ├── cmd_reply_data.json ----------------> UDP平臺用戶定制命令詞和回復語信息
│ ├── config_debug.bin -------------------> Debug固件對應的應用配置文件
│ ├── config_release.bin -----------------> Release固件對應的應用配置文件
│ ├── custom_config.json -----------------> UDP平臺用戶定制系統配置信息
│ ├── default_tones ----------------------> 默認保底音頻文件文件夾
│ ├── grammar.dat ------------------------> 語法模型
│ ├── grammar_jsgf.zip -------------------> 語法模型對應的構建腳本
│ ├── grammar.zip ------------------------> 語法模型文件壓縮包
│ ├── input.txt --------------------------> 用戶定制回復語列表
│ ├── pcm.bin ----------------------------> MP3音頻flash固件,自動生成的中間文件
│ ├── pcm_map.txt ------------------------> MP3音頻文件名及內容列表
│ ├── res_build_tool.py ------------------> 自動化構建腳本
│ ├── thresh.dat -------------------------> 喚醒詞閾值推薦表
│ ├── tones ------------------------------> MP3音頻文件夾
│ └── wav_tones --------------------------> WAV音頻文件夾,自動轉換到tones
├── uni_ci.yml ---------------------------------> 構建平臺腳本,對用戶無用
└── user ---------------------------------------> USER層實現代碼
├── inc
│ ├── unione.h ---------------------------> USER層使用的底層頭文件
│ ├── user_config.h ----------------------> USER可配置項,包括串口、音量等
└── src
├── examples ---------------------------> 包含個別USER模塊的示例代碼
├── user_asr.c -------------------------> 語音識別控制接口
├── user_event.c -----------------------> USER事件分發機制,底層調用USER注冊的事件回調函數
├── user_file.c ------------------------> SD卡文件系統操作接口,蜂鳥M暫不支持
├── user_flash.c -----------------------> Flash操作接口
├── user_gpio.c ------------------------> GPIO操作接口
├── user_main.c ------------------------> 用戶代碼入口,參考示例實現user_main()接口以增加業務邏輯
├── user_player.c ----------------------> 音頻播放控制接口
├── user_power.c -----------------------> 功耗操作接口,蜂鳥M暫不支持
├── user_pwm.c -------------------------> PWM操作接口
├── user_record.c ----------------------> 錄音控制接口,蜂鳥M暫不支持
├── user_timer.c -----------------------> Timer操作接口
├── user_uart.c ------------------------> UART操作接口
└── user_uni_ucp.c ---------------------> 通用串口協議操作接口

2. 編譯例程

編譯的例程可以在user/inc/user_config.h的USER_RUN_DEMO_SELECT配置成想要的Demo,比如配置成GPIO 操作的:

編譯指令一共有兩種:

. /build.sh: 這個指令會編譯輸出uni_app_release.bin文件,這個文件只能用JTAG調試器進行燒錄
. /build.sh update: 這個指令會編譯輸出uni_app_release_update.bin和uni_app_release.bin

uni_app_release_update.bin 是串口升級專用文件

uni_app_release.bin 是JTAG方式升級使用的文件。

備注:python 的版本是python2

四、更多資料

安信可語音開放平臺:http://voice.ai-thinker.com

官方官網:https://www.ai-thinker.com

開發DOCS:https://docs.ai-thinker.com

技術支持:support@aithinker.com

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11387

    瀏覽量

    211714
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1054

    瀏覽量

    46910
  • 安信可
    +關注

    關注

    0

    文章

    172

    瀏覽量

    4209
收藏 0人收藏

    評論

    相關推薦

    Linux系統開發環境搭建

    今天給大家講一講Linux系統開發環境搭建
    發表于 07-12 14:51 ?1129次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>系統開發</b><b class='flag-5'>環境</b><b class='flag-5'>搭建</b>

    基于AM335X,如何搭建優良的Linux開發環境(下)

    接著上一篇文章的Linux開發環境搭建,文章中詳細講解了 VMware14.1.1虛擬機安裝、基于虛擬機安裝Ubuntu14.04.3操作系統
    發表于 07-16 11:22

    如何搭建嵌入式Linux開發環境

    Ubuntu16.04.2 LTS嵌入式Linux開發環境搭建-(3)配置Ubuntu16.04.2 LTS 系統嵌入式Linu...
    發表于 12-16 08:31

    HPM SDK Linux開發環境搭建指南

    先楫半導體高性能MCU配套的HPM SDK(以下簡稱SDK)在Linux系統開發
    發表于 06-08 13:59

    ESP8266 SDK開發環境搭建初級教程

    環境目前主要為在虛擬機(Virtual Box)中安裝 Linux 系統進行編譯 或者使用
    發表于 12-07 14:42 ?15次下載
    ESP8266 <b class='flag-5'>SDK</b><b class='flag-5'>開發</b><b class='flag-5'>環境</b><b class='flag-5'>搭建</b>初級教程

    php開發環境搭建和使用

    本文主要介紹的是php開發環境搭建和使用。apache在默認情況下不會處理php頁面,Apache處理php頁面的步驟:即:php開發環境
    的頭像 發表于 02-01 15:26 ?3562次閱讀
    php<b class='flag-5'>開發</b><b class='flag-5'>環境</b>的<b class='flag-5'>搭建</b>和使用

    VC 01/VC 02離線語音模塊載體PCB設計

    電子發燒友網站提供《VC 01/VC 02離線語音模塊載體PCB設計.zip》資料免費下載
    發表于 08-15 09:19 ?5次下載
    <b class='flag-5'>VC</b> 01/<b class='flag-5'>VC</b> 02<b class='flag-5'>離線</b><b class='flag-5'>語音</b>模塊載體PCB設計

    如何搭建一套 Linux 開發環境

    對于剛接觸嵌入式 Linux 系統開發的同學來說,搭建開發環境是一個不小的挑戰,我看到過很多在入門邊緣的新人為了
    的頭像 發表于 08-25 08:54 ?2553次閱讀

    Ai-WB2系列模組linux開發環境搭建教程

    Linux下編譯速度比windows快很多,一般推薦優先使用linux環境開發。Ubuntu是非常常見Linux操作
    的頭像 發表于 05-08 15:12 ?1491次閱讀
    Ai-WB2<b class='flag-5'>系列</b>模組<b class='flag-5'>linux</b><b class='flag-5'>開發</b><b class='flag-5'>環境</b><b class='flag-5'>搭建</b>教程

    新品發布 | 離線語音VC-01/02:卸掉APP,秒控你的家電!

    科技的VC-01/VC-02離線語音方案具有免
    的頭像 發表于 06-13 16:15 ?1377次閱讀
    新品發布 | <b class='flag-5'>離線</b><b class='flag-5'>語音</b><b class='flag-5'>VC</b>-01/02:卸掉APP,秒控你的家電!

    BW16模組如何搭建Arduino開發環境

    BW16模組是基于 RTL8720DN開發的雙頻Wi-Fi+藍牙SoC模組,具備超強性能。本文著重介紹BW16及開發板如何
    的頭像 發表于 10-21 16:39 ?865次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>BW16模組如何<b class='flag-5'>搭建</b>Arduino<b class='flag-5'>開發</b><b class='flag-5'>環境</b>?

    Ai-M61/Ai-M62系列模組Linux開發環境搭建

    軟件燒錄(windows) 四、開發資料 01 Ubuntu安裝 在Linux下編譯速度比windows快很多,一般推薦優先使用linux環境開發
    的頭像 發表于 12-25 16:59 ?761次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>Ai-M61/Ai-M62<b class='flag-5'>系列</b>模組<b class='flag-5'>Linux</b><b class='flag-5'>開發</b><b class='flag-5'>環境</b><b class='flag-5'>搭建</b>

    推出了一款AI離線語音識別的產品—VC系列模組

    VC系列模組是開發的一款AI離線
    的頭像 發表于 04-15 10:29 ?834次閱讀

    離線語音模組VC系列出廠固件使用教程——SDK開源?

    VC系列離線語音模組,采用云知聲方案,在
    的頭像 發表于 02-26 14:14 ?215次閱讀
    <b class='flag-5'>離線</b><b class='flag-5'>語音</b>模組<b class='flag-5'>VC</b><b class='flag-5'>系列</b>出廠固件使用教程——<b class='flag-5'>SDK</b>開源?

    離線語音開發板:二次開發語音控制LED燈

    前言 經過前面的學習,相信大家已經了解離線語音開發環境搭建流程。甚至已經編譯過固件,并進行了測試。本文將從產品創建開始講起,一步一步實現
    的頭像 發表于 03-19 10:53 ?145次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>離線</b><b class='flag-5'>語音</b><b class='flag-5'>開發</b>板:二次<b class='flag-5'>開發</b><b class='flag-5'>語音</b>控制LED燈
    主站蜘蛛池模板: 手机看片1024欧美 | 2022天天干| 特级黄视频 | 你懂的在线视频播放 | 看片福利 | vip影院在线观看 | ts人妖在线观看 | 欧美a一级 | 国产又黄又爽又猛的免费视频播放 | 爱操视频在线观看 | 人人操天天射 | 特黄特黄特色大片免费观看 | 就要爱综合 | 久草毛片 | 免费观看交性大片 | 1000部禁片黄的免费看 | 性视频一区 | 天天操天天看 | 欧美日韩精品一区二区另类 | 美女被免费网站91色 | 国产精品国产三级国产在线观看 | 2021年最热新版天堂资源中文 | 久久精品看片 | 欧美成人午夜不卡在线视频 | 国内精品久久久久影院免费 | 亚洲操图| 美女露出扒开尿口让男人桶 | 天堂资源www天堂在线 | 国产精品久久久久久久久齐齐 | 久久99久久99精品免观看 | 欧美一级视频免费看 | 在线精品国产第一页 | 黄色午夜视频 | 色多多成视频人在线观看 | 4338×亚洲全国最大色成网站 | 黄色欧美网站 | 欧洲乱码专区一区二区三区四区 | 一级视频片| 狠狠躁夜夜躁人人爽天天天天 | 国产精品单位女同事在线 | 人人艹人人艹 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品