自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

鴻蒙HarmonyOS開發(fā)板訊飛平臺+語音控制開關(guān)燈

開發(fā) OpenHarmony
通過訊飛開放平臺可以將語音實(shí)時(shí)轉(zhuǎn)換為文字,我們可以實(shí)現(xiàn)語音控制開關(guān)燈

[[374374]]

 想了解更多內(nèi)容,請?jiān)L問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

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

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

通過訊飛開放平臺可以將語音實(shí)時(shí)轉(zhuǎn)換為文字,我們可以實(shí)現(xiàn)語音控制開關(guān)燈。大致流程如下:

1、創(chuàng)建應(yīng)用,下載sdk,編譯demo可執(zhí)行程序(本文采用的Linux SDK);

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

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

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

5、開發(fā)板接收到數(shù)據(jù),執(zhí)行控制開關(guān)燈的動作;

平臺準(zhǔn)備

1、訊飛控制臺:https://console.xfyun.cn/app/myapp,首先申請賬號。實(shí)名認(rèn)證后可以領(lǐng)取免費(fèi)的語音服務(wù);

2、創(chuàng)建新應(yīng)用;

3、下載對應(yīng)的SDK,編譯demo程序,本文采用的Linux SDK;


PC(Linux SDK)準(zhǔn)備

1、本文選擇的是和開發(fā)板位于同一wifi下的虛擬機(jī),解壓Linux_iat1227_5fe1be98.zip,采用demo程序//samples/iat_online_record_sample;

2、編譯程序,編譯成功生成可執(zhí)行程序iat_online_record_sample;

  1. cd samples/iat_online_record_sample 
  2. source 64bit_make.sh 

 3、登錄平臺應(yīng)用需要唯一的APPID即可;

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

 

4、Linux SDK程序接收到平臺返回結(jié)果,通過udp socket發(fā)送數(shù)據(jù)到開發(fā)板;

  1. static void show_result(char *string, char is_over) 
  2.     printf("\rResult: [ %s ]", string); 
  3.     if(is_over) 
  4.     {    
  5.         putchar('\n'); 
  6.         /* sendto */ 
  7.         struct sockaddr_in serv_addr; 
  8.         bzero((char *) &serv_addr, sizeof(serv_addr)); 
  9.         serv_addr.sin_family = AF_INET; 
  10.         inet_pton(AF_INET, IP, (void *)&serv_addr.sin_addr); 
  11.         serv_addr.sin_port = htons(PORT); 
  12.         ssize_t send_len = sendto(SOCKFD, string, strlen(string), 0, 
  13.                 (const struct sockaddr *)&serv_addr, sizeof(serv_addr)); 
  14.         printf("send_len=%ld, [%s]\n", send_len, string); 
  15.     }    

 開發(fā)板準(zhǔn)備

1、開發(fā)板編寫一個(gè)udp socket server程序,根據(jù)接收到的命令控制開關(guān)燈;

  1. bzero(buf, sizeof(buf)); 
  2.         recv_len = recvfrom(sockfd, buf, sizeof(buf), 0, 
  3.                 (struct sockaddr *)&cli, &addrlen); 
  4.         if(recv_len > 0) 
  5.         {    
  6.             printf("recv: len=%u, [%s] \n", recv_len, buf); 
  7.             /*   
  8.                 GPIO_10: RED 
  9.                 GPIO_11: GREEN 
  10.                 GPIO_12: YELLOW 
  11.              */ 
  12.             if(strncmp(buf, "開燈", strlen("開燈")) == 0) 
  13.             {    
  14.                 GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_10, 1);  
  15.             }    
  16.             else if(strncmp(buf, "關(guān)燈", strlen("關(guān)燈")) == 0) 
  17.             {    
  18.                 GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_10, 0);  
  19.             }    
  20.             else 
  21.             {    
  22.                 printf("Unknown command.\n"); 
  23.             }    
  24.         } 

 總體測試

1、啟動開發(fā)板,連接好wifi,監(jiān)聽udp端口;IP:192.168.124.14 PORT:12345;

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

3、用戶對PC麥克風(fēng)輸入語音“開燈”,打印信息如下,接收訊飛平臺文字,發(fā)送數(shù)據(jù)到開發(fā)板;

4、開發(fā)板接收到數(shù)據(jù),打印信息如下,GPIO控制燈亮;


5、用戶對PC麥克風(fēng)輸入語音“關(guān)燈”,打印信息如下,接收訊飛平臺文字,發(fā)送數(shù)據(jù)到開發(fā)板;


6、開發(fā)板接收到數(shù)據(jù),打印信息如下,GPIO控制燈滅;


以上就是分享的全部內(nèi)容,謝謝觀看。

©著作權(quán)歸作者和HarmonyOS技術(shù)社區(qū)共同所有,如需轉(zhuǎn)載,請注明出處,否則將追究法律責(zé)任

想了解更多內(nèi)容,請?jiān)L問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

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

 

責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2020-12-16 10:05:48

鴻蒙開發(fā)板Onenet平臺

2020-12-29 09:59:01

鴻蒙HarmonyOS智能家居

2020-11-09 10:04:40

鴻蒙

2021-09-28 10:02:26

鴻蒙HarmonyOS應(yīng)用

2020-11-27 11:52:40

OneNet

2020-11-26 12:02:07

OneNet平臺

2020-12-15 11:57:49

Hi3861 HarmonyOS開發(fā)板

2021-01-07 11:24:51

鴻蒙HarmonyOS音樂

2022-06-28 14:30:29

camera組件照片回傳

2020-11-17 12:15:36

MQTT開發(fā)

2021-12-30 16:12:07

鴻蒙HarmonyOS應(yīng)用

2021-10-11 14:14:42

鴻蒙HarmonyOS應(yīng)用

2022-11-24 14:44:33

傳輸控制協(xié)議設(shè)備開發(fā)

2011-08-25 18:15:11

Android應(yīng)用iflyiOS應(yīng)用

2021-12-15 15:28:18

鴻蒙HarmonyOS應(yīng)用

2020-11-24 11:41:30

websocket

2020-11-03 09:53:04

體驗(yàn)官方固件程序

2020-10-20 09:32:43

HiSparkWi-FiIoT

2022-04-01 15:54:01

DHCP網(wǎng)絡(luò)協(xié)議開發(fā)板

2021-10-08 14:48:03

鴻蒙HarmonyOS應(yīng)用
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號