OpenHarmony轻量系统开发【14】使用语音控制鸿蒙小车
摘要:本文简单介绍如何使用语音控制鸿蒙小车
适合群体:适用于润和Hi3861开发板
文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861-smart-home-kit
14.1 讯飞语音识别
之前我们已经有一篇文章讲了如何驱动鸿蒙小车,通过网络控制小车的运行。
基于鸿蒙系统 + 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格式,大家也可以根据自己需求,修改其它指令。
void send_car(final String msg){clientThread = new Thread(new Runnable() {@Overridepublic void run() {JSONObject address = new JSONObject();try {address.put("cmd", msg);address.put("mode", "step");} catch (JSONException e) {e.printStackTrace();}try {InetAddress targetAddress = InetAddress.getByName("192.168.1.103");DatagramPacket packet = new DatagramPacket(address.toString().getBytes(), address.toString().length(), targetAddress, 50001);client.send(packet);} catch (IOException e) {e.printStackTrace();}}});clientThread.start();}
OpenHarmony轻量系统开发【14】使用语音控制鸿蒙小车相关推荐
- OpenHarmony轻量系统开发【1】初始OpenHarmony
摘要:本文简单介绍OpenHarmony.轻量系统.小型系统.标准系统的差异,以及相关的官方资料和文档 适合群体:第一次接触OpenHarmony.或者想要对OpenHarmony有一个全面的认知的. ...
- OpenHarmony轻量系统开发【13】鸿蒙小车开发
摘要:本文简单介绍鸿蒙系统 + Hi3861 的WiFi小车开发 适合群体:适用于润和Hi3861开发板 文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861- ...
- OpenHarmony轻量系统开发【11】移植MQTT
摘要:本文简单介绍如何移植MQTT 适合群体:适用于润和Hi3861开发板 文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861-smart-home-kit ...
- OpenHarmony轻量系统开发【12】OneNET云接入
摘要:本文简单介绍如何接入OneNET云平台 适合群体:适用于润和Hi3861开发板 文中所有代码仓库:OpenHarmony润和3861智能家居套件代码仓库: 润和3861智能家居套件代码仓库 12 ...
- OpenHarmony轻量系统 子系统,组件那点事
OpenHarmony整体遵从分层设计,从下向上依次为:内核层.系统服务层.框架层和应用层.系统功能按照"系统 > 子系统 > 组件"逐级展开,在多设备部署场景下,支持 ...
- OpenHarmony 平头哥玄铁架构 轻量系统移植—润和W800移植分享
本方案基于OpenHarmony LiteOS-M内核,使用联盛德W800芯片的润和软件海王星系列[Neptune100开发板](https://gitee.com/openharmony-sig/d ...
- 你玩过轻量系统软总线应用吗?
项目概述 可能有些同学已经接触过了标准系统上的软总线应用开发,但是你玩过轻量系统上的软总线应用吗?现在它来了.我们利用OpenAtom OpenHarmony 3.1 Release(以下简称&quo ...
- .NET Core 3.0 一个 jwt 的轻量角色/用户、单个API控制的授权认证库
作者:痴者工良(朋友合作原创) 来源: https://www.cnblogs.com/whuanle/p/11743406.html 目录 说明 一.定义角色.API.用户 二.添加自定义事件 三. ...
- 基于MAX7800羽毛板语音控制ESP8266小车
1. 项目介绍 基于MAX7800羽毛板语音控制ESP8266小车 采用现成的KWS20关键词,['up', 'down', 'left', 'right', 'stop', 'go', 'yes', ...
最新文章
- LeetCode简单题之排列硬币
- 微信小程序把玩(四)应用生命周期
- KS012基于SSM实现个人记账管理系统
- css --- 弹性盒子
- Excel教程一:将Excel中一列转换成多行
- app自动化测试之Appium 源码分析
- Open XML之我见
- 应有那个数据库操作类的一个简单实例
- 《数据库原理与应用》学习笔记(一):概论
- shell 下 时间 的傻狍子
- ‘Staring Tomcat v8.0 Server at localhost ’ has encountered a problem 问题解决
- CAD2014学习笔记-常用绘图命令和工具
- msf拿到shell显示乱码解决方法以及chcp各种编码的补充
- 质量管理、质量保证、质量控制的区别
- 全球及中国净水器市场产量趋势与竞争策略研究报告2022版
- 成本控制探讨:BPM扭转粗放费用管控模式
- Ubuntu 16.04 firefox 安装 flash
- 王者荣耀7月4号服务器维护,王者荣耀7月4日更新维护公告 更新内容汇总
- HDCP的key交互
- 朴素贝叶斯分类实验(垃圾邮件分类以及垃圾短信过滤数据集)
热门文章
- 基于飞桨复现ICML顶会模型SGC,可实现超快速网络收敛
- Android MediaProjection截屏录屏-适配AndroidQ以上版本
- Ubuntu下分卷压缩与分卷解压
- 英文翻译-选择中国汽车工业的发展模式(含中英文)
- 2010最新版CCNP课程
- mysql - 收藏集 - 掘金
- iec104协议 java_GitHub - delikely/IEC104_microgrid: iec104协议主站客户端程序,属于微电网管理系统一部分...
- Python基础操作之拆包和封包
- 华为asph是什么型号_小米11上的ASPH镜头到底是个啥?来看看这个镜头到底怎么样?...
- 无mac电脑ios证书的申请流程