精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

帶你玩轉OpenHarmony AI:打造智能語音子系統

OpenAtom OpenHarmony ? 來源:OpenAtom OpenHarmony ? 作者:OpenAtom OpenHarmony ? 2022-12-23 14:40 ? 次閱讀

開源項目 OpenHarmony 是每個人的 OpenHarmony 036ad762-828c-11ed-8abf-dac502259ad0.jpg

陸冕

博泰車聯網(南京)有限公司

OpenHarmony知識體系工作組

0386bd88-828c-11ed-8abf-dac502259ad0.jpg

楊波

博泰車聯網(南京)有限公司

OpenHarmony知識體系工作組

以下內容來自嘉賓分享,不代表開放原子開源基金會觀點

簡介

AI時代,智者當先,判斷一個終端設備是否智能,語音能力是必不可缺的。智能家居、智慧廚房、智能汽車等等,一切衣食住行都在往智能方向發展,那我們該如何在OpenAtom OpenHarmony(簡稱“OpenHarmony”)系統現有的能力下,搭建一套完整的語音子系統呢? 本文介紹了博泰車聯網的研發同學如何搭建一套屬于OpenHarmony的語音子系統CarVoiceAssistant,并以車載交互的形態研發語音助理項目的過程。

效果展示

開發環境

硬件平臺:DAYU200 系統版本:OpenHarmony 3.1 Release 開發語言:C++,JS,eTS IDE:VS Code、DevEco Studio

功能介紹

039b357e-828c-11ed-8abf-dac502259ad0.png

交互流程介紹

本樣例包含兩個關鍵能力庫:QGWebRTCVAD,用作有效音頻檢測和截取;QGPocketSphinx,用作喚醒詞訓練和識別,主要流程如下: 03d003b2-828c-11ed-8abf-dac502259ad0.png ?
設備喚醒之后,需要持續采集用戶音頻數據,并傳輸給博泰QingAI云端,做持續識別和最終語義識別,識別之后客戶端根據語義做具體動作執行 。 040b9a4e-828c-11ed-8abf-dac502259ad0.png

兩步帶你實現語義助理集成

1.語音子系統集成 (1)下載語音助理項目代碼 (2)解壓【data.zip】文件 (../../dev/team_x/PATEO_CarVoiceAssistant/data.zip) (3)使用hdc工具將data中的文件發送到OpenHarmony系統中

#1. 將動態庫和資源文件發送到OpenHarmony系統中
   # 如果提示Read only system;進入OH系統后執行:"mount -o rw,remount /"命令后再發送文件
   hdc_std.exe file send voice_assistant_service.xml /system/profile/
   hdc_std.exe file send libcarvoiceassistant.z.so /system/lib/module/libcarvoiceassistant.z.so
   hdc_std.exe file send libvoiceassistant_service.z.so /system/lib/libvoiceassistant_service.z.so
   hdc_std.exe file send libpocketsphinx.z.so /system/lib/module/libpocketsphinx.z.so
   hdc_std.exe file send libps_vad.z.so /system/lib/module/libps_vad.z.so
   hdc_std.exe file send libvoicecloud.z.so /system/lib/libvoicecloud.z.so
   hdc_std.exe file send voice_assistant_service.cfg /system/etc/init/
   
   #在系統/system/etc/下,創建目錄pocketsphinx; 創建目錄命令: mkdir /system/etc/pocketsphinx
   hdc_std.exe file send voice_tip.mp3 /system/etc/pocketsphinx/
   hdc_std.exe file send zh.tar /system/etc/pocketsphinx/
   
   #在OpenHarmony系統中解壓zh.tar
   tar xvf zh.tar
   
   #確保/system/etc/pocketsphinx/下文件目錄結構如下:
   ├── zh
   │ ├── zh
   │ │ ├── feat.params
   │ │ ├── feature_transform
   │ │ ├── mdef
   │ │ ├── means
   │ │ ├── mixture_weights
   │ │ ├── noisedict
   │ │ ├── transition_matrices
   │ │ └── variances
   │ ├── zh_cn.dic
   │ └── zh_cn.lm.bin
   ├── voice_tip.mp3
   
#重啟系統
2.語音助理App集成 (1)引入語音助理聲明文件
import carvoiceassistant from '@ohos.carvoiceassistant'
// 獲取語音助理管理類
letvoiceManager=carvoiceassistant.getManager();
(2)開啟喚醒
voiceManager.enableWakeUp()
(3)注冊熱詞
voiceManager.registerHotwords(JSON.stringify(hotwords))
(4)經緯度設置,用于云語音定位地理位置;例如“今天天氣怎么樣?”語義可以返回設置的經緯度地區的天氣信息
voiceManager.setCoord(23.025978,113.754969)
(5)監聽回調,可以監聽識別狀態、語義解析回調、TTS播報狀態
voiceManager.on(carvoiceassistant.EventType.VoiceAssistantEventTypeRecognizeStateChanged, (err, data) => {
         this.isRecognizing = data['isRecognizing']
         if (this.isRecognizing) {
           this.voiceText = "我正在聽..."
         } else if (this.voiceText == "我正在聽...") {
           this.voiceText = ''
         }
       })
       voiceManager.on(carvoiceassistant.EventType.VoiceAssistantEventTypeAsrResult, (err, data) => {
         let json: AsrModel = JSON.parse(data['result'])
         ...
       })
       voiceManager.on(carvoiceassistant.EventType.VoiceAssistantEventTypeTTSPlayStateChanged, (err, data) => {
         let isPlaying = data["isPlaying"]
         if (isPlaying == false) {
           if (this.needDeclare) {
             this.isUserStopRecognizing = false;
             this.needDeclare = false;
             voiceManager.startRecognize();
           }
           this.voiceText = '';
         }
       })
}
(6)識別接口
voiceManager.startRecognize(); //開始識別
voiceManager.stopRecognize();//停止識別
以上步驟完成后,你也就完成了OpenHarmony系統下語義能力集成。

總結

通過本篇文章介紹,您對OpenHarmony系統下CarVoiceAssistant項目功能應該有了初步的了解。如果您對本篇文章內容以及所實現的Demo感興趣,可以根據本篇文章介紹自行下載CarVoiceAssistant源碼進行研究和使用。同時也歡迎更多開發者與我們共享開發成果,分享技術解讀與經驗心得。 OpenHarmony PATEO_CarVoiceAssistant倉庫地址

https://gitee.com/openharmony-sig/knowledge_demo_travel/tree/master/docs/PATEO_CarVoiceAssistant

參考鏈接

博泰OpenHarmony語音助理

https://gitee.com/openharmony-sig/knowledge_demo_travel/tree/master/docs/PATEO_CarVoiceAssistant

OpenHarmony知識體系工作組

https://gitee.com/openharmony-sig/knowledge

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

    關注

    87

    文章

    30239

    瀏覽量

    268476
  • 智能語音
    +關注

    關注

    10

    文章

    781

    瀏覽量

    48714
  • 鴻蒙
    +關注

    關注

    57

    文章

    2321

    瀏覽量

    42749
  • OpenHarmony
    +關注

    關注

    25

    文章

    3665

    瀏覽量

    16161

原文標題:帶你玩轉OpenHarmony AI:打造智能語音子系統

文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    快速打造一套可以語音控制的智能家居系統

    快速打造一套可以語音控制的智能家居系統隨著智能家居產業的蓬勃發展,照明、安防、工控等主要制造商已經推出多款
    發表于 09-05 16:43

    1小時玩轉AI語音識別

    `報名鏈接:http://t.elecfans.com/live/563.html直播主題及亮點本次直播講解AI語音識別核心技術知識以及語音識別系統架構,現場實操寫代碼實現
    發表于 09-19 13:40

    直播福利:1小時玩轉AI語音識別

    `報名鏈接:http://t.elecfans.com/live/563.html直播主題及亮點本次直播講解AI語音識別核心技術知識以及語音識別系統架構,現場實操寫代碼實現
    發表于 09-19 13:46

    AI語音智能機器人開發實戰

    第四期直播PPT下載:第三期直播PPT+程序下載:第二期直播PPT下載:第一期直播PPT下載:主題簡介及亮點:以AI智能語音陪護機器人為載體,徹底講解整個機器人研發的全流程,從開發環境搭建、到軟硬件
    發表于 01-04 11:48

    OpenHarmony資料合集】Sensor子系統/圖形子系統/Ability子系統介紹

    ,移動互聯網的快速發展,在數字時代,傳感器在智能交通,智能工業,智能穿戴等領域有著廣闊的應用空間。  1.1 OpenHarmony架構圖  2、O
    發表于 03-14 16:35

    【學習打卡】OpenHarmony的電源管理服務子系統介紹

    設備,例如筆記本電腦和平板電腦。對于OpenHarmony系統,其整個系統分為核心系統子系統等不同類別,每個類別都有其獨特的電源要求。電源
    發表于 07-23 22:09

    【CC3200AI實驗教程11】瘋殼·AI語音人臉識別-AI語音系統架構

    CC3200AI實驗教程——瘋殼·開發板系列AI語音系統架構AI語音識別
    發表于 08-30 14:54

    帶你玩轉OpenHarmony AI打造智能語音子系統

    簡介AI時代,智者當先,判斷一個終端設備是否智能語音能力是必不可缺的。智能家居、智慧廚房、智能汽車等等,一切衣食住行都在往
    發表于 12-23 11:34

    帶你玩轉OpenHarmony AI-基于海思NNIE的AI能力自定義

    簡介相信大家從玩轉OpenAtom OpenHarmony(簡稱“OpenHarmony”)AI系列專題的其他文章中,已經拓展了OpenHarmon
    發表于 01-12 11:39

    OpenHarmony Dev-Board-SIG專場:OpenHarmony顯示子系統架構

    OpenHarmony Dev-Board-SIG專場:OpenHarmony顯示子系統架構
    的頭像 發表于 12-28 14:54 ?1232次閱讀
    <b class='flag-5'>OpenHarmony</b> Dev-Board-SIG專場:<b class='flag-5'>OpenHarmony</b>顯示<b class='flag-5'>子系統</b>架構

    OpenHarmony Dev-Board-SIG專場:OpenHarmony音頻子系統以及相機子系統架構

    OpenHarmony Dev-Board-SIG專場:OpenHarmony音頻子系統以及相機子系統架構
    的頭像 發表于 12-28 15:01 ?1498次閱讀
    <b class='flag-5'>OpenHarmony</b> Dev-Board-SIG專場:<b class='flag-5'>OpenHarmony</b>音頻<b class='flag-5'>子系統</b>以及相機<b class='flag-5'>子系統</b>架構

    OpenHarmony顯示子系統介紹

    OpenHarmony顯示子系統介紹 審核編輯:金巧
    的頭像 發表于 12-28 15:19 ?2115次閱讀
    <b class='flag-5'>OpenHarmony</b>顯示<b class='flag-5'>子系統</b>介紹

    OpenHarmony Dev-Board-SIG專場:打造MCU+語音智能家居單芯片解決方案

    OpenHarmony Dev-Board-SIG專場:打造MCU+語音智能家居單芯片解決方案
    的頭像 發表于 12-28 16:25 ?1571次閱讀
    <b class='flag-5'>OpenHarmony</b> Dev-Board-SIG專場:<b class='flag-5'>打造</b>MCU+<b class='flag-5'>語音</b>的<b class='flag-5'>智能</b>家居單芯片解決方案

    【大咖分享】OpenHarmony元能力子系統分享

    帶你全面了解元能力子系統。轉移,退出中央根據地,進行長征。 ? 直播時間:10月24日晚 20:00 分享嘉賓
    的頭像 發表于 10-24 12:20 ?783次閱讀

    帶你玩轉OpenHarmony AI:基于Seetaface2的人臉識別

    點擊藍字 ╳ 關注我們 開源項目 OpenHarmony 是每個人的 OpenHarmony 鐘祿平 OpenHarmony知識體系工作組 以下內容來自嘉賓分享,不代表開放原子開源基金會觀點 簡介
    的頭像 發表于 12-20 21:10 ?1259次閱讀