社区编辑申请
注册/登录
使用语音控制鸿蒙小车
系统
文章由鸿蒙社区产出,想要了解更多内容请前往:51CTO和华为官方战略合作共建的鸿蒙技术社区https://harmonyos.51cto.com/#zz

 想了解更多内容,请访问:

51CTO和华为官方合作共建的鸿蒙技术社区

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

之前我们已经有一篇文章讲了如何驱动鸿蒙小车,通过网络控制小车的运行。

基于鸿蒙系统 + Hi3861 的wifi小车,可以通过电脑、手机控制


这一篇我们来试点不一样的:使用语音控制鸿蒙小车。

附件提供可以直接烧录的鸿蒙镜像、修改后的手机java源码。

另外11月28号深圳鸿蒙沙龙会议~~希望大家都能来参加~~到时候会给大家分享小车的开发流程。

【线下沙龙】轻松掌握HarmonyOS多场景开发

这里我们使用到的是讯飞的语音识别功能,大家可以打开这个网站,申请一个测试账户:

https://www.xfyun.cn/services/lfasr?ch=bd01-b&b_scene_zt=1&renqun_youhua=648371

一般来说我们申请体验包即可,(新用户礼包需要实名认证):

领取完免费使用后,我们创建新应用。


应用名称这些自己根据需求填写


提交后,我们单击应用,查看详情


我们下载Android SDK包。


Android SDK包的使用可以查看文档。

下载完后,我们在 IatDemo.java文件的 public void onResult(RecognizerResult results, boolean isLast) 函数中添加我们控制小车的代码,如图:

我这边会提供我修改后的 IatDemo.java文件 ,大家替换即可。 


编译app,然后得到安装包:speechDemo-debug.apk 。安装到手机。

安装后,我们选择“立即体验语音听写”,然后单击开始,说出关键字“前进”“后退”“向左”“向右”,即可看到小车做出相应的动作


代码解析:

其中比较重要的是发送小车控制指令,指令我们采用的是json格式,大家也可以根据自己需求,修改其它指令。

  1. void send_car(final String msg) 
  2.  
  3.  { 
  4.  
  5.   clientThread = new Thread(new Runnable() { 
  6.  
  7.    @Override 
  8.  
  9.    public void run() { 
  10.  
  11.     JSONObject address = new JSONObject(); 
  12.  
  13.     try { 
  14.  
  15.      address.put("cmd", msg); 
  16.  
  17.      address.put("mode""step"); 
  18.  
  19.     } catch (JSONException e) { 
  20.  
  21.      e.printStackTrace(); 
  22.  
  23.     } 
  24.  
  25.  
  26.  
  27.  
  28.     try { 
  29.  
  30.      InetAddress targetAddress = InetAddress.getByName("192.168.1.103"); 
  31.  
  32.  
  33.  
  34.  
  35.      DatagramPacket packet = new DatagramPacket(address.toString().getBytes(), address.toString().length(), targetAddress, 50001); 
  36.  
  37.      client.send(packet); 
  38.  
  39.     } catch (IOException e) { 
  40.  
  41.      e.printStackTrace(); 
  42.  
  43.     } 
  44.  
  45.    } 
  46.  
  47.   }); 
  48.  
  49.   clientThread.start(); 
  50.  
  51.  } 

想了解更多内容,请访问:

51CTO和华为官方合作共建的鸿蒙技术社区

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

 

责任编辑:jianghua 来源: 鸿蒙社区
相关推荐

2022-07-11 16:11:11

OHCar智慧生活

2020-11-04 15:14:25

Android

2021-05-28 09:52:00

鸿蒙HarmonyOS应用

2022-02-17 17:19:31

2020-11-03 11:39:22

wifi小车

2021-01-08 10:00:53

鸿蒙讯飞平台语音控制

2020-10-30 09:41:44

鸿蒙Hi3861WiFi小车

2021-12-24 10:34:11

2021-02-01 13:58:51

鸿蒙HarmonyOS应用开发

2021-02-06 10:40:45

鸿蒙HarmonyOS应用开发

2020-12-24 12:01:16

2020-11-09 10:04:40

鸿蒙

2020-07-12 15:05:27

操作系统鸿蒙 华为

2020-12-25 10:52:28

2021-05-27 15:43:29

同话题下的热门内容

微软 Windows 11 Build 22000.856(KB5016629)正式版发布:解决点击“开始”菜单无反应问题HarmonyOS应用开发:鸿蒙JS实战,计算器功能开发!CPU突然飙高,系统反应慢怎么排查,我来教教你超实用的 Linux 高级命令,运维同仁一定要懂!微软 Windows 11 版本 22H2 将修复导致某些 PC 速度变慢的奇怪 Bug微软 Windows 11 Beta 预览版 22621.575 和 22622.575 (KB5016694) 发布,附更新内容大全谷歌搜索突发全球性宕机请不要再下载这些Vscode插件了

编辑推荐

你应该知道的八款国产操作系统为什么你可能想要略过Ubuntu 17.04?HarmonyOS 2.0鸿蒙第二期开发者Beta公测申请指南让后端开发情何以堪?前端程序猿薪资大曝光谷歌“断供”华为!中国真写不出操作系统?
我收藏的内容
点赞
收藏

51CTO技术栈公众号