HarmonyOS 鸿蒙Next中使用语音控制鸿蒙小车

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

基于鸿蒙系统 + 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() {
    @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();
}

作者:连志安


更多关于HarmonyOS 鸿蒙Next中使用语音控制鸿蒙小车的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在HarmonyOS鸿蒙Next中,使用语音控制鸿蒙小车主要依赖于鸿蒙的分布式能力和语音识别技术。首先,鸿蒙Next支持分布式软总线技术,可以实现设备间的无缝连接与通信。鸿蒙小车作为智能设备,可以通过分布式能力与手机、平板等设备进行连接。

语音控制功能通过鸿蒙的语音识别引擎实现。开发者可以使用鸿蒙提供的语音识别API,将用户的语音指令转换为文本,并通过分布式能力将指令发送到鸿蒙小车。鸿蒙小车接收到指令后,根据预设的逻辑执行相应的操作,如前进、后退、转向等。

具体实现步骤包括:

  1. 在鸿蒙Next中集成语音识别模块,调用相关API进行语音输入和识别。
  2. 使用分布式能力将识别后的指令发送到鸿蒙小车。
  3. 鸿蒙小车接收指令并执行相应的动作。

鸿蒙Next的语音控制功能支持多种语言和方言,且具备较高的识别准确率。开发者可以根据需求定制语音指令集,提升用户体验。

更多关于HarmonyOS 鸿蒙Next中使用语音控制鸿蒙小车的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,使用语音控制鸿蒙小车可以通过以下步骤实现:

  1. 集成语音识别模块:使用HarmonyOS提供的语音识别API(如VoiceAssistant)来捕捉用户的语音指令。

  2. 定义语音指令:为小车定义特定的语音指令,如“前进”、“后退”、“左转”、“右转”等。

  3. 指令解析与执行:将识别到的语音指令解析为具体的控制命令,并通过蓝牙或Wi-Fi发送给鸿蒙小车,执行相应的动作。

  4. 反馈机制:在语音指令执行后,可以通过语音或界面反馈给用户操作结果。

通过这些步骤,用户可以通过语音指令轻松控制鸿蒙小车的移动。

回到顶部