鸿蒙标准化语音,使用语音控制鸿蒙小车 - HarmonyOS技术社区的个人空间 - OSCHINA - 中文开源技术交流社区...

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

4583df35dbe6f2f29f77564c079c8ffb.png

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

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

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

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

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

bd4534557359642d9b3fb493353a73d9.png

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

510d984a297a02cc219b950e015161d3.png

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

983ad66d0c32ed49c9a0e25ba368a1ba.png

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

2eea1abff25ae6f37a2afb6be514ad08.png

我们下载Android SDK包。

717251fc23a55cdedb440dc8422101fb.png

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

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

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

238d7e19f43796e18ff7df77af1b56aa.png

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

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

a7be3fdd1f40517e953288bfe71f6bfa.png

02ecb183669cf4561fbef9b2eda46096.png

b775d74b3e665b316ed5ce1ab9a90bad.png

代码解析:

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

void send_car(final String msg)

{

clientThread = new Thread(new Runnable() {

@Override

public 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();

}

[点击并拖拽以移动]

作者:连志安

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

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

https://harmonyos.51cto.com

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值