摘要:本文简单介绍如何使用语音控制鸿蒙小车

适合群体:适用于润和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】使用语音控制鸿蒙小车相关推荐

  1. OpenHarmony轻量系统开发【1】初始OpenHarmony

    摘要:本文简单介绍OpenHarmony.轻量系统.小型系统.标准系统的差异,以及相关的官方资料和文档 适合群体:第一次接触OpenHarmony.或者想要对OpenHarmony有一个全面的认知的. ...

  2. OpenHarmony轻量系统开发【13】鸿蒙小车开发

    摘要:本文简单介绍鸿蒙系统 + Hi3861 的WiFi小车开发 适合群体:适用于润和Hi3861开发板 文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861- ...

  3. OpenHarmony轻量系统开发【11】移植MQTT

    摘要:本文简单介绍如何移植MQTT 适合群体:适用于润和Hi3861开发板 文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861-smart-home-kit ...

  4. OpenHarmony轻量系统开发【12】OneNET云接入

    摘要:本文简单介绍如何接入OneNET云平台 适合群体:适用于润和Hi3861开发板 文中所有代码仓库:OpenHarmony润和3861智能家居套件代码仓库: 润和3861智能家居套件代码仓库 12 ...

  5. OpenHarmony轻量系统 子系统,组件那点事

    OpenHarmony整体遵从分层设计,从下向上依次为:内核层.系统服务层.框架层和应用层.系统功能按照"系统 > 子系统 > 组件"逐级展开,在多设备部署场景下,支持 ...

  6. OpenHarmony 平头哥玄铁架构 轻量系统移植—润和W800移植分享

    本方案基于OpenHarmony LiteOS-M内核,使用联盛德W800芯片的润和软件海王星系列[Neptune100开发板](https://gitee.com/openharmony-sig/d ...

  7. 你玩过轻量系统软总线应用吗?

    项目概述 可能有些同学已经接触过了标准系统上的软总线应用开发,但是你玩过轻量系统上的软总线应用吗?现在它来了.我们利用OpenAtom OpenHarmony 3.1 Release(以下简称&quo ...

  8. .NET Core 3.0 一个 jwt 的轻量角色/用户、单个API控制的授权认证库

    作者:痴者工良(朋友合作原创) 来源: https://www.cnblogs.com/whuanle/p/11743406.html 目录 说明 一.定义角色.API.用户 二.添加自定义事件 三. ...

  9. 基于MAX7800羽毛板语音控制ESP8266小车

    1. 项目介绍 基于MAX7800羽毛板语音控制ESP8266小车 采用现成的KWS20关键词,['up', 'down', 'left', 'right', 'stop', 'go', 'yes', ...

最新文章

  1. LeetCode简单题之排列硬币
  2. 微信小程序把玩(四)应用生命周期
  3. KS012基于SSM实现个人记账管理系统
  4. css --- 弹性盒子
  5. Excel教程一:将Excel中一列转换成多行
  6. app自动化测试之Appium 源码分析
  7. Open XML之我见
  8. 应有那个数据库操作类的一个简单实例
  9. 《数据库原理与应用》学习笔记(一):概论
  10. shell 下 时间 的傻狍子
  11. ‘Staring Tomcat v8.0 Server at localhost ’ has encountered a problem 问题解决
  12. CAD2014学习笔记-常用绘图命令和工具
  13. msf拿到shell显示乱码解决方法以及chcp各种编码的补充
  14. 质量管理、质量保证、质量控制的区别
  15. 全球及中国净水器市场产量趋势与竞争策略研究报告2022版
  16. 成本控制探讨:BPM扭转粗放费用管控模式
  17. Ubuntu 16.04 firefox 安装 flash
  18. 王者荣耀7月4号服务器维护,王者荣耀7月4日更新维护公告 更新内容汇总
  19. HDCP的key交互
  20. 朴素贝叶斯分类实验(垃圾邮件分类以及垃圾短信过滤数据集)

热门文章

  1. 基于飞桨复现ICML顶会模型SGC,可实现超快速网络收敛
  2. Android MediaProjection截屏录屏-适配AndroidQ以上版本
  3. Ubuntu下分卷压缩与分卷解压
  4. 英文翻译-选择中国汽车工业的发展模式(含中英文)
  5. 2010最新版CCNP课程
  6. mysql - 收藏集 - 掘金
  7. iec104协议 java_GitHub - delikely/IEC104_microgrid: iec104协议主站客户端程序,属于微电网管理系统一部分...
  8. Python基础操作之拆包和封包
  9. 华为asph是什么型号_小米11上的ASPH镜头到底是个啥?来看看这个镜头到底怎么样?...
  10. 无mac电脑ios证书的申请流程