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,结合数据库返回结果——让小艺真正成为你的效率助手!


目录
相关文章
|
2月前
|
存储 数据采集 弹性计算
面向多租户云的 IO 智能诊断:从异常发现到分钟级定位
当 iowait 暴涨、IO 延迟飙升时,你是否还在手忙脚乱翻日志?阿里云 IO 一键诊断基于动态阈值模型与智能采集机制,实现异常秒级感知、现场自动抓取、根因结构化输出,让每一次 IO 波动都有据可查,真正实现从“被动响应”到“主动洞察”的跃迁。
378 66
|
2月前
|
人工智能 算法 测试技术
AI能否实现APP自动化测试?「墨迹天气」案例完整验证
APP自动化,真的能被AI接住吗?最近,我们用一款真实App——墨迹天气,完成了从“添加”到“删除”城市的全流程自动化测试。这不是脚本拼接的Demo,而是AI测试智能体像真人一样理解意图、规划路径、执行操作,并生成可回溯的完整报告。本次演示直击一个核心问题:AI能否将测试工程师从重复、明确的执行工作中解放出来?结果,或许比你想象的更近一步。
|
2月前
|
人工智能 安全 调度
AI工程vs传统工程 —「道法术」中的变与不变
本文从“道、法、术”三个层面对比AI工程与传统软件工程的异同,指出AI工程并非推倒重来,而是在传统工程坚实基础上,为应对大模型带来的不确定性(如概率性输出、幻觉、高延迟等)所进行的架构升级:在“道”上,从追求绝对正确转向管理概率预期;在“法”上,延续分层解耦、高可用等原则,但建模重心转向上下文工程与不确定性边界控制;在“术”上,融合传统工程基本功与AI新工具(如Context Engineering、轨迹可视化、多维评估体系),最终以确定性架构驾驭不确定性智能,实现可靠价值交付。
491 41
AI工程vs传统工程 —「道法术」中的变与不变
|
2月前
|
人工智能 应用服务中间件 API
刚刚,阿里云上线Clawdbot全套云服务!
阿里云上线Moltbot(原Clawdbot)全套云服务,支持轻量服务器/无影云电脑一键部署,可调用百炼平台百余款千问模型,打通iMessage与钉钉消息通道,打造开箱即用的AI智能体助手。
5246 48
刚刚,阿里云上线Clawdbot全套云服务!
|
2月前
|
SQL XML Java
告别 MyBatis?dbVisitor 如何以现代设计重塑 Java 数据访问层
dbVisitor 是国产开源 Java 数据访问框架,以现代设计重塑 DAL 层:告别 XML,支持 Fluent 链式 API、方法引用强类型校验、编译期自动生成 DAO、内联安全 SQL 构建,无缝集成 Spring Boot,兼顾性能与开发效率,助力云原生与高质效开发。(239 字)
247 1
|
2月前
|
人工智能 安全 算法
从“工具过载”到“精准调用”:破解 Agent 工具管理难题
AgentScope Java × Higress:语义驱动工具精选,高效安全降成本。
291 15
|
2月前
|
人工智能 运维 监控
进阶指南:BrowserUse + AgentRun Sandbox 最佳实践
本文将深入讲解 BrowserUse 框架集成、提供类 Manus Agent 的代码示例、Sandbox 高级生命周期管理、性能优化与生产部署策略。涵盖连接池设计、安全控制、可观测性建设及成本优化方案,助力构建高效、稳定、可扩展的 AI 浏览器自动化系统。
595 47
|
8天前
|
人工智能 安全 前端开发
Team 版 OpenClaw:HiClaw 开源,5 分钟完成本地安装
HiClaw 基于 OpenClaw、Higress AI Gateway、Element IM 客户端+Tuwunel IM 服务器(均基于 Matrix 实时通信协议)、MinIO 共享文件系统打造。
7481 5
|
4天前
|
人工智能 运维 自然语言处理
XgenCore Works V2.7.9(玄晶引擎)升级公告 赋能云原生开发者高效落地
XgenCore Works V2.7.9(玄晶引擎)正式发布,聚焦PC端内容创作、企业独立部署运维、自动化视频生成三大场景,新增6项功能(含数字人口播混剪入口、智能体统一管理等),修复14项高频Bug,全面提升兼容性、稳定性与实操体验,深度适配阿里云开发者及企业用户需求。
90 21