5 分钟上手 HarmonyOS Skill:快速集成语音与意图交互能力

简介: 本文带你5分钟上手HarmonyOS Skill,快速集成语音唤醒与意图识别能力。详解Skill概念、注册配置、onNewWant响应逻辑及语音语料设置,助你让应用听懂“打开天气”“打个招呼”等自然语言指令,轻松接入小艺(Celia)生态。(239字)

5 分钟上手 HarmonyOS Skill:快速集成语音与意图交互能力

在鸿蒙生态(HarmonyOS)中,Skill 是实现智能语音助手、意图识别和跨设备服务调用的核心机制之一。通过 Skill,你的应用可以被小艺(Celia)语音唤醒、响应用户自然语言指令,甚至与其他设备上的服务无缝协作。

本文将用 5 分钟时间,带你快速理解 Skill 的基本概念,并演示如何在 HarmonyOS 应用中注册并使用一个简单的自定义 Skill。


一、什么是 HarmonyOS Skill?

Skill 是 HarmonyOS 提供的一种服务能力单元,用于描述“我能做什么”。它基于 意图(Intent) 模型,将用户语音或文本指令映射到具体的功能逻辑。

例如:

  • 用户说:“打开天气应用查看北京天气”  
  • 系统识别出意图 VIEW_WEATHER,并携带参数 {city: "北京"}
  • 你的应用通过注册对应 Skill 响应该意图,启动页面并展示数据

💡 Skill 类似于 Android 的 App Actions 或 iOS 的 Siri Shortcuts,但深度集成于鸿蒙分布式架构。


二、5 分钟实战:创建一个“打招呼”Skill

我们将创建一个简单 Skill:当用户对小艺说“让 MyApp 打个招呼”,应用弹出“Hello, HarmonyOS!”。

步骤 1:配置 config.json

module.json5(或旧版 config.json)中注册 Skill:

{
  "module": {
    "skills": [
      {
        "name": "com.example.myapp.GreetSkill",
        "type": "voice",
        "description": "响应打招呼指令",
        "actions": [
          {
            "name": "greet_user",
            "entities": []
          }
        ]
      }
    ],
    "abilities": [
      {
        "name": "MainAbility",
        "srcEntry": "./ets/entryability/EntryAbility.ets",
        "skills": [
          {
            "actions": ["greet_user"]
          }
        ]
      }
    ]
  }
}

✅ 注意:skills 定义能力,abilities 中的 skills 字段将其绑定到具体 Ability。


步骤 2:在 Ability 中处理 Skill 调用

EntryAbility.ets 中重写 onNewWant 方法(用于接收外部拉起):

import UIAbility from '@ohos.app.ability.UIAbility';
export default class EntryAbility extends UIAbility {
  onNewWant(want) {
    // 检查是否由 Skill 触发
    if (want.action === 'greet_user') {
      // 可在此启动特定页面或执行逻辑
      console.log('收到打招呼指令!');
      
      // 示例:弹出提示(需在 UI 线程)
      // 此处简化,实际应在页面中通过 ArkTS 显示
    }
  }
}

🔔 提示:若需跳转到具体页面,可在 onNewWant 中调用 this.context.startAbility() 启动目标页面,并传递参数。


步骤 3:(可选)配置语音触发语料

为了让小艺识别“让 MyApp 打个招呼”,需在 华为开发者联盟后台 提交语音模板(目前部分能力需审核):

  • 意图名称:greet_user
  • 示例语句:  
  • “让 MyApp 打个招呼”  
  • “叫 MyApp 问好”

🌐 注:本地调试可使用 DevEco Studio 的模拟器 + Intent 模拟工具 测试,无需真实语音。


三、调试技巧

  1. 使用 DevEco Studio 的“Intent 模拟器”
    在运行配置中选择 “Edit Configurations” → 添加 “Intent” 启动方式,填入 action: greet_user 即可模拟 Skill 调用。
  2. 查看日志
    通过 hdc shell 或 DevEco Log 工具观察 onNewWant 是否被触发。
  3. 权限声明
    若涉及敏感操作,需在 module.json5 中声明相应权限(如 ohos.permission.INTERNET)。

四、进阶方向

  • 使用 Entity 传递参数(如城市名、时间等)
  • 实现 Service Ability 响应后台 Skill 请求
  • 结合 元服务(Meta Service) 实现免安装卡片式交互
  • 接入 小艺开放平台,支持更多自然语言表达

结语

Skill 是 HarmonyOS 构建智能、主动、跨端服务的关键入口。虽然本文仅展示了最基础的用法,但已为你打开了通往“语音驱动应用”的大门。只需 5 分钟配置,你的应用就能听懂用户说话!

🚀 下一步建议:尝试为你的应用添加一个“查询今日待办”Skill,结合数据库返回结果——让小艺真正成为你的效率助手!


目录
相关文章
|
3月前
|
数据采集 人工智能 自然语言处理
小白必看 OpenClaw 2.6.2 高频 Skill 技能使用教程
OpenClaw 2.6.2(小龙虾)重磅升级!推荐15个高实用性Skill技能,覆盖文件整理、办公自动化、浏览器操作、系统管理、内容处理五大场景。小白必开5大核心技能:文件自动分类、Office/WPS自动化、PDF全能处理、网页信息采集、系统状态检测与清理,指令一发,多任务并行完成,办公效率飙升!
|
6月前
|
缓存 监控 安全
多线程不止提速!12 个你可能从未想过的高级应用场景
本文打破“多线程=提速”的常见认知,系统梳理12种高阶应用场景:UI解耦、实时流处理、异步日志、心跳保活、预加载、并发测试、限流控制、定时调度、事件监听、密码学加速、故障隔离及Actor/CSP模型实现。强调多线程本质是提升响应性、可靠性与架构灵活性的关键设计手段。(239字)
320 3
|
5月前
|
存储 人工智能 开发工具
Claude Code自动记忆来了!配合老金三层记忆系统全开源!加强Plus!
昨天晚上,老金我照例打开 Claude Code 准备写代码。 随便聊了几句项目架构,Claude突然冒出一句: "Based on our previous discussions, this project uses pnpm and TypeScript strict mode." 老金我愣了一下。 上次提到pnpm是三天前的事了,这中间重启了好几次。 打开 ~/.claude/p
|
4月前
|
人工智能 安全 前端开发
Team 版 OpenClaw:HiClaw 开源,5 分钟完成本地安装
HiClaw 基于 OpenClaw、Higress AI Gateway、Element IM 客户端+Tuwunel IM 服务器(均基于 Matrix 实时通信协议)、MinIO 共享文件系统打造。
11354 51
|
1月前
|
人工智能 自然语言处理 安全
Vibe Coding实战指南:堆砌Prompt没用,工程规范才是高效核心
本文揭秘vibe coding(提示词驱动开发)落地失败的根源:非提示词不精,而是工程规范缺位。基于8个真实商业项目经验,提出5步标准化实战法——锁需求边界、建工程骨架、模块化Prompt、自动化校验、增量式迭代,并推荐适配工具TRAE。强调:AI提效的前提,是人工前置定义架构、规范与校验规则。(239字)
|
6月前
|
Linux 开发者 iOS开发
IntelliJ IDEA 的「闪电操作」:这些 Quick 技巧让你编码快如疾风
本文详解 IntelliJ IDEA 六大高效“Quick”技巧:Quick Fix(Alt+Enter)、Quick Doc(Ctrl+Q)、Quick Evaluate(Alt+F8)、Quick Switch Scheme(Ctrl+`)、Quick Definition(Ctrl+Shift+I)及 Live Templates。助你减少鼠标操作,提升编码流畅度与思维连贯性。(239字)
498 9
|
5月前
|
Web App开发 人工智能 机器人
OpenClaw能做什么?我用OpenClaw(Clawdbot) AI自动考试答题,部署+GLM-4.7接入+浏览器自动化教程
2026年,OpenClaw(曾用名Moltbot/Clawdbot)凭借强大的浏览器自动化与AI交互能力,成为智能答题、问卷填写等场景的高效工具。其核心优势在于能深度识别网页内容、自动解析题目选项,并结合大模型完成精准作答,彻底解放人工重复操作。本文将完整拆解**2026年阿里云OpenClaw极简部署**、**GLM-4.7模型接入**、**QQ机器人配置**、**SSH隧道安全访问**及**浏览器自动化答题**全流程,所有代码命令可直接复制执行,全程规避无关平台信息,从云端部署到实战答题一站式落地,适合学生、办公人士及各类需要高效完成线上答题的用户。
1988 15