一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

安信可VC系列離線語音SDK開發(fā)環(huán)境搭建——基于Linux系統(tǒng)

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

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

正式搭建開發(fā)環(huán)境之前,請(qǐng)確認(rèn):

有一個(gè)Linux 系統(tǒng),虛擬機(jī)或者真機(jī),推薦使用ubuntu
熟悉Linux 系統(tǒng)的基礎(chǔ)指令,“l(fā)s”,"cd"之類的
具備Makefile

一、SDK生成

因?yàn)楫a(chǎn)品的語音詞條是要通過平臺(tái)訓(xùn)練生成語音模型和回復(fù)語,因此每個(gè)產(chǎn)品對(duì)應(yīng)一個(gè)SDK,當(dāng)然,如果是指令一致的產(chǎn)品可以共用一個(gè)SDK。為此,我們給各位同學(xué)開放了定制SDK的平臺(tái),主要提供:

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

其他功能就需要通過二次開發(fā)來實(shí)現(xiàn)了,比如指令碼的串口輸出和輸入。這部分的內(nèi)容會(huì)在《安信可語音開放平臺(tái)》的使用介紹會(huì)做講解。

二、編譯工具鏈下載

1. 依賴工具安裝

如果你使用的Ubuntu 16.04 / centos7以上版本作為開發(fā)環(huán)境,請(qǐng)使用以下指令:

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

對(duì)于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中編譯工具的實(shí)際路徑

三、SDK下載編譯測(cè)試

在云平臺(tái)上下載好SDK 之后,將其復(fù)制到Linux 當(dāng)中的某一個(gè)文件夾

1.下載解壓

使用以下命令進(jìn)行解壓:

tar -zxvf uni_hb_m_solution-xxxxx.tar.gz

解壓過程:

wKgZO2fQ9mCAJyM4AACNBHP2W-4157.jpg

SDK 文檔架構(gòu):

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

2. 編譯例程

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

編譯指令一共有兩種:

. /build.sh: 這個(gè)指令會(huì)編譯輸出uni_app_release.bin文件,這個(gè)文件只能用JTAG調(diào)試器進(jìn)行燒錄
. /build.sh update: 這個(gè)指令會(huì)編譯輸出uni_app_release_update.bin和uni_app_release.bin

uni_app_release_update.bin 是串口升級(jí)專用文件

uni_app_release.bin 是JTAG方式升級(jí)使用的文件。

備注:python 的版本是python2

四、更多資料

安信可語音開放平臺(tái):http://voice.ai-thinker.com

官方官網(wǎng):https://www.ai-thinker.com

開發(fā)DOCS:https://docs.ai-thinker.com

技術(shù)支持:support@aithinker.com

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11420

    瀏覽量

    212319
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1057

    瀏覽量

    47341
  • 安信可
    +關(guān)注

    關(guān)注

    0

    文章

    180

    瀏覽量

    4308
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux系統(tǒng)開發(fā)環(huán)境搭建

    今天給大家講一講Linux系統(tǒng)開發(fā)環(huán)境搭建
    發(fā)表于 07-12 14:51 ?1179次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    基于AM335X,如何搭建優(yōu)良的Linux開發(fā)環(huán)境(下)

    接著上一篇文章的Linux開發(fā)環(huán)境搭建,文章中詳細(xì)講解了 VMware14.1.1虛擬機(jī)安裝、基于虛擬機(jī)安裝Ubuntu14.04.3操作系統(tǒng)
    發(fā)表于 07-16 11:22

    如何搭建嵌入式Linux開發(fā)環(huán)境

    Ubuntu16.04.2 LTS嵌入式Linux開發(fā)環(huán)境搭建-(3)配置Ubuntu16.04.2 LTS 系統(tǒng)嵌入式Linu...
    發(fā)表于 12-16 08:31

    HPM SDK Linux開發(fā)環(huán)境搭建指南

    先楫半導(dǎo)體高性能MCU配套的HPM SDK(以下簡(jiǎn)稱SDK)在Linux系統(tǒng)開發(fā)
    發(fā)表于 06-08 13:59

    ESP8266 SDK開發(fā)環(huán)境搭建初級(jí)教程

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

    VC 01/VC 02離線語音模塊載體PCB設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《VC 01/VC 02離線語音模塊載體PCB設(shè)計(jì).zip》資料免費(fèi)下載
    發(fā)表于 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設(shè)計(jì)

    如何搭建一套 Linux 開發(fā)環(huán)境

    對(duì)于剛接觸嵌入式 Linux 系統(tǒng)開發(fā)的同學(xué)來說,搭建開發(fā)環(huán)境是一個(gè)不小的挑戰(zhàn),我看到過很多在入門邊緣的新人為了
    的頭像 發(fā)表于 08-25 08:54 ?2608次閱讀

    Ai-WB2系列模組linux開發(fā)環(huán)境搭建教程

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

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

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

    BW16模組如何搭建Arduino開發(fā)環(huán)境?

    BW16模組是基于 RTL8720DN開發(fā)的雙頻Wi-Fi+藍(lán)牙SoC模組,具備超強(qiáng)性能。本文著重介紹BW16及開發(fā)板如何
    的頭像 發(fā)表于 10-21 16:39 ?946次閱讀
    <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'>開發(fā)</b><b class='flag-5'>環(huán)境</b>?

    Ai-M61/Ai-M62系列模組Linux開發(fā)環(huán)境搭建

    軟件燒錄(windows) 四、開發(fā)資料 01 Ubuntu安裝 在Linux下編譯速度比windows快很多,一般推薦優(yōu)先使用linux環(huán)境開發(fā)
    的頭像 發(fā)表于 12-25 16:59 ?803次閱讀
    <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'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    推出了一款A(yù)I離線語音識(shí)別的產(chǎn)品—VC系列模組

    VC系列模組是開發(fā)的一款A(yù)I離線
    的頭像 發(fā)表于 04-15 10:29 ?924次閱讀

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

    VC系列離線語音模組,采用云知聲方案,在
    的頭像 發(fā)表于 02-26 14:14 ?338次閱讀
    <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>開源?

    語音開放平臺(tái)的使用——VC系列SDK的獲取

    離線語音開放平臺(tái)提供了開發(fā)量接近于零的SDK
    的頭像 發(fā)表于 04-12 11:24 ?179次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>語音</b>開放平臺(tái)的使用——<b class='flag-5'>VC</b><b class='flag-5'>系列</b><b class='flag-5'>SDK</b>的獲取

    離線語音開發(fā)板:二次開發(fā)語音控制LED燈

    前言 經(jīng)過前面的學(xué)習(xí),相信大家已經(jīng)了解離線語音開發(fā)環(huán)境搭建流程。甚至已經(jīng)編譯過固件,并進(jìn)行了測(cè)試。本文將從產(chǎn)品創(chuàng)建開始講起,一步一步實(shí)現(xiàn)
    的頭像 發(fā)表于 03-19 10:53 ?236次閱讀
    <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'>開發(fā)</b>板:二次<b class='flag-5'>開發(fā)</b><b class='flag-5'>語音</b>控制LED燈