鴻蒙HarmonyOS開發板訊飛平臺+語音控制開關燈

2021-01-07 51CTO

想了解更多內容,請訪問:

51CTO和華為官方戰略合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

參考連老師博文:https://harmonyos.51cto.com/posts/1842

通過訊飛開放平臺可以將語音實時轉換為文字,我們可以實現語音控制開關燈。大致流程如下:

1、創建應用,下載sdk,編譯demo可執行程序(本文採用的Linux SDK);

2、通過應用的唯一APPID,登錄到訊飛開放平臺;

3、用戶輸入語音,Linux SDK程序通過麥克風接收到語音數據,上傳到訊飛開放平臺;

4、平臺返回語音翻譯的文字,由Linux SDK程序通過udp socket通信的方式發送給開發板;

5、開發板接收到數據,執行控制開關燈的動作;

平臺準備

1、訊飛控制臺:https://console.xfyun.cn/app/myapp,首先申請帳號。實名認證後可以領取免費的語音服務;

2、創建新應用;

3、下載對應的SDK,編譯demo程序,本文採用的Linux SDK;


PC(Linux SDK)準備

1、本文選擇的是和開發板位於同一wifi下的虛擬機,解壓Linux_iat1227_5fe1be98.zip,採用demo程序//samples/iat_online_record_sample;

2、編譯程序,編譯成功生成可執行程序iat_online_record_sample;

cd samples/iat_online_record_sample source 64bit_make.sh 

3、登錄平臺應用需要唯一的APPID即可;

const char* login_params = "appid = 5fe1be98, work_dir = ."; 

 

4、Linux SDK程序接收到平臺返回結果,通過udp socket發送數據到開發板;

static void show_result(char *string, char is_over) {     printf("\rResult: [ %s ]", string);     if(is_over)     {            putchar('\n');         /* sendto */         struct sockaddr_in serv_addr;         bzero((char *) &serv_addr, sizeof(serv_addr));         serv_addr.sin_family = AF_INET;         inet_pton(AF_INET, IP, (void *)&serv_addr.sin_addr);         serv_addr.sin_port = htons(PORT);         ssize_t send_len = sendto(SOCKFD, string, strlen(string), 0,                 (const struct sockaddr *)&serv_addr, sizeof(serv_addr));         printf("send_len=%ld, [%s]\n", send_len, string);     }    } 

開發板準備

1、開發板編寫一個udp socket server程序,根據接收到的命令控制開關燈;

bzero(buf, sizeof(buf));         recv_len = recvfrom(sockfd, buf, sizeof(buf), 0,                 (struct sockaddr *)&cli, &addrlen);         if(recv_len > 0)         {                printf("recv: len=%u, [%s] \n", recv_len, buf);             /*                   GPIO_10: RED                 GPIO_11: GREEN                 GPIO_12: YELLOW              */             if(strncmp(buf, "開燈", strlen("開燈")) == 0)             {                    GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_10, 1);              }                else if(strncmp(buf, "關燈", strlen("關燈")) == 0)             {                    GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_10, 0);              }                else             {                    printf("Unknown command.\n");             }            } 

總體測試

1、啟動開發板,連接好wifi,監聽udp埠;IP:192.168.124.14 PORT:12345;

2、啟動Linux SDK demo程序,./iat_online_record_sample;IP:192.168.124.10;

3、用戶對PC麥克風輸入語音「開燈」,列印信息如下,接收訊飛平臺文字,發送數據到開發板;

4、開發板接收到數據,列印信息如下,GPIO控制燈亮;


5、用戶對PC麥克風輸入語音「關燈」,列印信息如下,接收訊飛平臺文字,發送數據到開發板;


6、開發板接收到數據,列印信息如下,GPIO控制燈滅;


以上就是分享的全部內容,謝謝觀看。

©著作權歸作者和HarmonyOS技術社區共同所有,如需轉載,請註明出處,否則將追究法律責任

想了解更多內容,請訪問:

51CTO和華為官方戰略合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

【編輯推薦】

點讚 0

相關焦點

  • 2020徵文-鴻蒙開發板 Onenet平臺+開發板開關燈控制
    想了解更多內容,請訪問:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com/#zzOneNET是由中國移動打造的PaaS物聯網開放平臺平臺能夠幫助開發者輕鬆實現設備接入與設備連接,快速完成產品開發部署,為智能硬體、智能家居產品提供完善的物聯網解決方案。採用Onenet平臺:多協議接入-》EDP,通過edp協議完成控制命令的下發(下發開/關燈命令)、數據流信息的上傳(燈的開/關狀態)等通信流程。
  • 【鴻蒙開發板試用報告】OneNet平臺+開發板實時監控溫溼度(一)
    【鴻蒙開發板試用報告】OneNet平臺+開發板實時監控溫溼度(一) OneNET是由中國移動打造的PaaS物聯網開放平臺。平臺能夠幫助開發者輕鬆實現設備接入與設備連接,快速完成產品開發部署,為智能硬體、智能家居產品提供完善的物聯網解決方案。
  • 【開發實錄】在鴻蒙開發板上使用Websocket(移植自librws庫)
    想了解更多內容,請訪問:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com/#zzlibrws: Tiny, cross platformwebsocket client C library相關代碼可在下面下載,也可進入librws: 將librws移植到鴻蒙Hi_3861開發板上 (gitee.com)查看技術有限,如有錯誤還望不吝賜教。
  • 《全面解讀鴻蒙HarmonyOS分布式數據管理平臺》直播答疑(第一彈)
    想了解更多內容,請訪問:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com/#zz《全面解讀HarmonyOS分布式數據管理平臺》直播過後,我們收集了一批開發者們的問題,並分批做出公示,希望能能幫到各位開發者們。
  • ...410c實現科大訊飛麥克風陣列模塊的語音喚醒控制及US-100超聲波...
    前言:本文主要是針對沒有接觸過Dragonboard 410c開發板的朋友,教大家如何從裸板搭建平臺以及通過這個平臺如何去實現科大訊飛麥克風陣列模塊的語音喚醒控制以及US-100超聲波的實際應用,總而言之通過這個過程我相信大家可以更進一步的體驗到Dragonboard 410c開發板的樂趣了。
  • 基於TCP控制鴻蒙3861三色燈板亮滅(附demo指導)
    想了解更多內容,請訪問:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com/#zz跟著許思維老師的腳步,在許大神的影響之下才誕生了這個demo首先把整個demo跑起來的演示視頻放上來,讓大家看看最終實現的一個效果,視頻連結(點擊可看):基於TCP來控制鴻蒙Hi3861三色燈板的燈的亮滅這玩意,說簡單也不簡單,說複雜吧也不複雜。
  • 鴻蒙HarmonyOS之AbilitySlice間導航
    想了解更多內容,請訪問:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com/#zzPage模板(以下簡稱「Page」)是FA唯一支持的模板一個Page可以由一個或多個AbilitySlice構成,AbilitySlice是指應用的單個頁面及其控制邏輯的總和。當一個Page由多個AbilitySlice共同構成時,這些AbilitySlice頁面提供的業務能力應具有高度相關性。
  • 2020徵文-開發板鴻蒙liteos-a如何啟動第一個用戶進程Init_lite
    想了解更多內容,請訪問:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com/#zz1.涉及以下模塊:· init啟動引導支持使用LiteOS-A內核的平臺,當前包括:Hi3516DV300平臺和Hi3518EV300平臺。負責處理從內核加載第一個用戶態進程開始,到第一個應用程式啟動之間的系統服務進程啟動過程。
  • 鴻蒙應用開發入門(一):鴻蒙系統的概述
    想了解更多內容,請訪問:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com/#zz1.1 鴻蒙系統是一個什麼樣的系統,亮點在哪裡官網首頁上一句話告訴了我們鴻蒙系統是一個什麼樣的系統
  • 2020徵文-鴻蒙開發板6.WiFi IoT智能家居套件 - 溫度傳感器和OLED實
    想了解更多內容,請訪問:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com/#zz這是一份遲來的文章,代碼寫好幾天了,由於太忙,一直沒來得及上傳。
  • 鴻蒙HarmonyOS2.0發布會現場回憶錄
    想了解更多內容,請訪問:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com/#zz北京時間12月16日上午10點,華為在北京舉行了發布會上,一些與華為合作的知名企業代言人也從人們的密切生活、工作等場景出發,進一步解讀鴻蒙OS帶來的全新創新互動,加之華為技術專家對於鴻蒙OS特有技術的講解,讓在場人士不僅從視、聽、感等多方面體會鴻蒙OS的魅力,也大大滿足熱衷技術的大咖們的求知慾。
  • 科大訊飛發布新一代「語音雲」平臺
    日前,科大訊飛正式啟動了新一代「語音雲」平臺發布暨語音開發者大會(詳情請點擊:2012.voicecloud.cn)。據悉,此次發布的新一代「語音雲」平臺將是一個具有自然語言理解、個性化語音識別、個性化語音合成、聲紋識別、口語評測能力等特性的新一代「語音雲」平臺。
  • 鴻蒙2.0 Beta手機版來了,明年所有自研設備升級鴻蒙
    相比9月舉辦的鴻蒙開發者大會所展示的場景,鴻蒙OS 2.0將「1+8+N」的策略執行得更為徹底,在交互方面的功能更加齊全,現場展示的應用場景更為具體:用戶可以不下床就使用手機對電視進行操控、通過手機控制廚房內接入鴻蒙生態的各類智慧廚具,而首次配對僅需按動開關,將手機輕輕觸碰咖啡機、燃氣灶的「一碰連
  • 鴻蒙OS倉庫連登GitHub榜首,華為鴻蒙手機或將年底上市!
    來源 :新智元華為宣布鴻蒙「開源」,直接吊足了開發者的胃口。4天前GitHub悄悄出現了一個精選華為鴻蒙作業系統相關資源的倉庫,給出了清晰的資源路線圖。想體驗鴻蒙的同學請隨時關注該倉庫,爭取獲得第一時間的體驗!
  • 意法半導體(ST)聯手訊飛開放平臺提供中文語音識別
    訊飛有限公司(深交所代碼: 002230),共同推出市場上首款支持中文語音識別服務的物聯網開發平臺。這項解決方案,讓智能家居、智能駕駛、物聯網硬體、機器人等行業的產品設計人員能夠快速開發出具有語音識別功能的應用系統。  SensorTile模塊採用數字MEMS麥克風(MP34DT04)捕獲語音輸入信號,Bluetooth® Low-Energy收發器(BlueNRG-MS)通過智慧型手機將語音數據發送到科大訊飛的雲平臺,訊飛雲伺服器則在200毫秒內反饋語音識別結果。
  • 樂鑫發布 AI 語音麥克風陣列開發板 ESP32-Korvo
    樂鑫信息科技發布 AI 語音麥克風陣列開發板 ESP32-Korvo 。這是一款針對物聯網嵌入式設備的 AI 語音開發板,基於樂鑫的旗艦晶片 ESP32,搭載多麥克風陣列,能夠實現高性能、低功耗的遠場語音喚醒和命令詞識別功能。本文引用地址:http://www.eepw.com.cn/article/202004/411927.htm近年來,隨著人工智慧和物聯網的興起,語音逐漸成為我們與智能設備交互的一種典型方式。
  • 鴻蒙HarmonyOS開發Java並發-final關鍵字
    想了解更多內容,請訪問:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com/#zz 【編輯推薦】 點讚 0
  • 華為海思發布HiSpark智能家居開發套件:全面支持鴻蒙2.0
    來源:快科技日前的開發者大會上,華為正式發布了新一代鴻蒙2.0系統,將登陸更多設備,並全面開源。現在,華為旗下對外的上海海思與潤和軟體合作,打造了HiSpark系列開發套件,包括硬體開發板、SDK包、參考工程、說明文檔等,首批覆蓋感知計算、智慧聯接領域,支持多作業系統,尤其是全面支持鴻蒙2.0!
  • 【圖解鴻蒙】使用繪圖組件Canvas繪製柱狀圖
    想了解更多內容,請訪問:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com/#zz一、運行效果在頁面中分別使用紅色、黃色和藍色顯示三組柱狀圖,如下圖所示:
  • 科大訊飛InterPhonic 4.0語音合成系統新特性預覽
    科大訊飛InterPhonic 4.0語音合成系統新特性預覽 2005/06/20    安徽中科大訊飛公司作為業界領先的語音技術提供商,一直致力於為中文語音合成(TTS