当前位置: 首页 > 科技观察

用语音控制鸿蒙车

时间:2023-03-22 01:21:43 科技观察

了解更多请访问:与华为官方共建的Harmonyos技术社区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一般来说我们只需要申请体验包,(新用户礼包需实名认证):领取免费使用后,我们新建一个应用。根据要求填写应用名称并提交后,我们点击应用查看详情,我们下载AndroidSDK包。AndroidSDK包的使用可以查看文档。下载后,我们在IatDemo.java文件的publicvoidonResult(RecognizerResultresults,booleanisLast)函数中添加控制小车的代码,如图:我这里提供我修改后的IatDemo.java文件,你可以代替它可以。编译app,得到安装包:speechDemo-debug.apk。将其安装在您的手机上。安装完成后,我们选择“立即体验语音听写”,然后点击开始,说出关键字“前进”、“后退”、“左”、“右”,就可以看到小车做出相应的动作代码分析:其中他们更重要的是发送小车控制命令。我们对命令使用json格式。您也可以根据自己的需要修改其他命令。voidsend_car(finalStringmsg){clientThread=newThread(newRunnable(){@Overridepublicvoidrun(){JSONObjectaddress=newJSONObject();try{address.put("cmd",msg);address.put("mode","step");}catch(JSONExceptione){e.printStackTrace();}try{InetAddresstargetAddress=InetAddress.getByName("192.168.1.103");DatagramPacketpacket=newDatagramPacket(address.toString().getBytes(),address.toString().length(),targetAddress,50001);client.send(packet);}catch(IOExceptione){e.printStackTrace();}}});clientThread.start();}更多信息请访问:与华为官方合作构建Harmonyos技术社区https://harmonyos.51cto.com/#zz