OpenHarmony轻量系统开发【14】使用语音控制鸿蒙小车 精华

连志安
发布于 2020-11-24 12:53
浏览
15收藏

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

适合群体:适用于润和Hi3861开发板

文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861-smart-home-kit 

 

14.1 讯飞语音识别

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

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

OpenHarmony轻量系统开发【14】使用语音控制鸿蒙小车-鸿蒙开发者社区

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

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

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

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

 

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

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

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

OpenHarmony轻量系统开发【14】使用语音控制鸿蒙小车-鸿蒙开发者社区

OpenHarmony轻量系统开发【14】使用语音控制鸿蒙小车-鸿蒙开发者社区  

 

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

  OpenHarmony轻量系统开发【14】使用语音控制鸿蒙小车-鸿蒙开发者社区

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

  OpenHarmony轻量系统开发【14】使用语音控制鸿蒙小车-鸿蒙开发者社区

 

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

  OpenHarmony轻量系统开发【14】使用语音控制鸿蒙小车-鸿蒙开发者社区

 

我们下载Android SDK包。

  OpenHarmony轻量系统开发【14】使用语音控制鸿蒙小车-鸿蒙开发者社区

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

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

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

OpenHarmony轻量系统开发【14】使用语音控制鸿蒙小车-鸿蒙开发者社区

 

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

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

  OpenHarmony轻量系统开发【14】使用语音控制鸿蒙小车-鸿蒙开发者社区

  OpenHarmony轻量系统开发【14】使用语音控制鸿蒙小车-鸿蒙开发者社区

  OpenHarmony轻量系统开发【14】使用语音控制鸿蒙小车-鸿蒙开发者社区

 

代码解析:

其中比较重要的是发送小车控制指令,指令我们采用的是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();

 }

分类
【修改后的Java源码,替换讯飞sdk包文件】I.zip 6.71K 326次下载
可直接烧录的鸿蒙镜像.zip 528.11K 284次下载
【小车源码】car_test.rar 5.56K 157次下载
已于2022-2-9 11:17:54修改
15
收藏 15
回复
举报
9条回复
按时间正序
/
按时间倒序
啧啧啧GKD
啧啧啧GKD

太好了  谢谢老师分享啊

回复
2020-11-24 13:35:26
鲜橙加冰
鲜橙加冰

Gooooooooooooooooooooooooooooooood!

回复
2020-11-24 13:47:14
longlong899
longlong899

很全面的教程,有机会我也来试试!

回复
2020-11-24 13:52:38
红叶亦知秋
红叶亦知秋

这个听语音的小车的确智能,老师发的小车视频我也来宣传下:https://harmonyos.51cto.com/show/1843

1
回复
2020-11-24 14:03:16
鸿蒙张荣超
鸿蒙张荣超

👍👍👍

回复
2021-2-18 13:04:33
Wupeijun
Wupeijun

讯飞语音解析SDK是用在安卓手机上? 不是直接用在Openharmony上?

回复
2022-6-1 15:22:54
mb62c94dcc6f546
mb62c94dcc6f546

请问,那个sdk包是用那个软件打开

回复
2022-7-9 17:44:31
wx63528b639c707
wx63528b639c707 回复了 mb62c94dcc6f546
请问,那个sdk包是用那个软件打开

老哥, 你做过这个了吗

回复
2022-10-28 14:26:55
是橙橙吖
是橙橙吖

下载的sdk里面没有这个包

com.iflytek.cloud.util.ContactManager

导不了一点

1
回复
2023-4-25 19:04:16
回复
    相关推荐