偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

[[374374]]

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

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

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

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

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

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

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

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

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

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

平臺準備

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

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

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


PC(Linux SDK)準備

1、本文選擇的是和開發(fā)板位于同一wifi下的虛擬機,解壓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、登錄平臺應用需要唯一的APPID即可;

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

 

4、Linux SDK程序接收到平臺返回結果,通過udp socket發(fā)送數據到開發(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ā)板準備

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

  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, "關燈", strlen("關燈")) == 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ā)送數據到開發(fā)板;

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


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


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


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

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

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

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

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

 

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

2020-12-16 10:05:48

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

2020-12-29 09:59:01

鴻蒙HarmonyOS智能家居

2021-01-07 11:24:51

鴻蒙HarmonyOS音樂

2020-12-15 11:57:49

Hi3861 HarmonyOS開發(fā)板

2020-11-09 10:04:40

鴻蒙

2021-09-28 10:02:26

鴻蒙HarmonyOS應用

2020-11-27 11:52:40

OneNet

2020-11-26 12:02:07

OneNet平臺

2020-11-17 12:15:36

MQTT開發(fā)

2021-12-30 16:12:07

鴻蒙HarmonyOS應用

2022-06-28 14:30:29

camera組件照片回傳

2021-10-11 14:14:42

鴻蒙HarmonyOS應用

2020-11-03 09:53:04

體驗官方固件程序

2011-08-25 18:15:11

Android應用iflyiOS應用

2022-11-24 14:44:33

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

2021-08-17 14:40:43

鴻蒙HarmonyOS應用

2021-12-15 15:28:18

鴻蒙HarmonyOS應用

2020-11-24 11:41:30

websocket

2021-10-08 14:48:03

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號