HarmonyOS 鸿蒙Next有类似mlkit的框架吗?

HarmonyOS 鸿蒙Next有类似mlkit的框架吗?

1. google_mlkit_translation

简介:

google_mlkit_translation 是一个 Flutter 插件,用来调用 Google ML Kit 的离线文本翻译功能,支持 50+ 语言之间互相翻译。翻译在设备本地完成

pub.dev:

👉 google_mlkit_translation


2. google_mlkit_image_labeling

简介:

google_mlkit_image_labeling 是一个 Flutter 插件,用来做图像识别/图像分类,可以识别图片里的物体或内容(如“猫”“食物”“建筑”等)。 (Dart packages)

特点:

  • 自动识别图片中的内容标签
  • 支持基础模型或自定义 TFLite 模型
  • 返回标签 + 置信度

适用场景:

  • 图片内容识别
  • 相册自动分类
  • AI 相机

pub.dev:

👉 google_mlkit_image_labeling


3. tflite_flutter

简介:

tflite_flutter 是 TensorFlow Lite 的 Flutter 插件,用来运行你自己的机器学习模型(.tflite 文件)。

👉 和上面 ML Kit 的区别:

  • ML Kit:用 Google 已经封装好的能力
  • tflite_flutter:你自己加载模型,完全自定义

特点:

  • 支持加载本地 .tflite 模型
  • 可做图像识别 / NLP / 语音等任意 ML 推理
  • 更灵活,但需要 ML 基础

适用场景:

  • 自定义 AI 功能
  • 本地模型推理
  • 边缘计算(on-device AI)

pub.dev:

https://pub.dev/packages/tflite_flutter

这3个都是Flutter插件,可以本地集成一个小模型,不需要联网,也可以识别照片了;

我的需求没有要求那么高,使用在线模型有点大材小用了。

所以, 鸿蒙上有没有类似的,可以跑本地模型的 ML 框架?

或者上面这3个Flutter插件,现在有适配鸿蒙吗?


更多关于HarmonyOS 鸿蒙Next有类似mlkit的框架吗?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

14 回复

开发者您好
为了尽快解决您的问题,需要您进一步提供如下信息:

  1. 这三个库的实际使用场景是什么?
  2. 没有这个三个库目前对功能上的有什么影响?
  3. 这三个库的版本以及目前使用的框架版本是什么?
  4. 当前需要开发的应用名称是什么?

更多关于HarmonyOS 鸿蒙Next有类似mlkit的框架吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


题主找的框架或库可以产品落地的方案选择如下:

google_mlkit_translation和google_mlkit_image_labeling需要Google的GMS三件套,鸿蒙原生无法使用。

在鸿蒙上只能通过Android应用实现,鸿蒙AGC发布Android应用。

maven库:

google_mlkit_translation 对应的 com.huawei.hms:ml-computer-translate-model

google_mlkit_image_labeling 对应的 com.huawei.hms:ml-computer-vision-classification

TensorFlow Lite的选项就多点了:

① 鸿蒙原生: @ohos.ai.mindSporeLite

② Flutter for OH: tflite_flutter_oh

③ Android应用: com.huawei.hms:ml-computer-vision-classification

所以,做成鸿蒙Android应用是目前最经济的做法,使用的com.huawei.hms库都是HMS Core ML Kit的。

实现参考:《离线文本翻译开发》《图像类服务开发》《自然语言处理服务类开发》

有,而且如果你的需求是“本地跑一个小模型、离线识别照片”,鸿蒙原生其实更适合走 HarmonyOS 自带 AI Kit / 推理框架,不一定非得沿用 Google ML Kit 这套。

直接结论

1. 鸿蒙有类似 ML Kit 的能力吗?

有,但不是 Google ML Kit 那一套接口。

HarmonyOS 官方文档里可以看到这几类能力:

  • Core Vision Kit:做视觉识别,包含文字识别、人脸检测、主体分割、多目标识别等,objectDetection 官方文档 明确支持识别风景、动物、植物、建筑、食物、汽车、人体、文档、卡证等类别。
  • Natural Language Kit:做自然语言理解,当前官方文档页能看到的能力主要是分词、实体抽取官方指南
  • MindSpore Lite Kit:做本地模型推理,官方指南明确有“模型转换”“模型部署”“ArkTS/C++ 图像分类示例”等内容,官方指南
  • Neural Network Runtime Kit:偏底层运行时,适合做统一推理接入,官方入口

所以如果你要的是:

  • 现成视觉能力:优先看 Core Vision Kit
  • 自定义本地模型:优先看 MindSpore Lite Kit
  • 更底层推理运行时:看 Neural Network Runtime Kit

和你提到的 3 个 Flutter 插件怎么对应

google_mlkit_translation

如果你问的是 HarmonyOS NEXT / 原生鸿蒙 是否有“同级替代”:

  • 我查到的 HarmonyOS 官方 Natural Language Kit 文档 当前公开列出的重点能力是 分词、实体抽取没有看到一个和 Google on-device translation 完全对位的鸿蒙官方翻译 Kit 页面官方指南
  • 所以就当前公开文档看,鸿蒙原生侧没有一个明显等价于 google_mlkit_translation 的现成本地翻译能力

也就是说:

  • 如果你要离线翻译,更现实的路线通常是:
    • 自己接一个本地模型,走 MindSpore Lite Kit
    • 或者退一步改成在线翻译服务

google_mlkit_image_labeling

这个在鸿蒙上有比较接近的替代

Core Vision KitobjectDetection 能识别多类目标,官方明确写了支持:

  • 风景
  • 动物
  • 植物
  • 建筑
  • 食物
  • 汽车
  • 人体
  • 文档
  • 卡证

并返回边框、置信度、标签等信息,官方文档

严格说它不一定和 Google 的 Image Labeling 100% 同 API、同标签体系,但在“识别图片内容/做相册分类/做 AI 相机”这个需求上,方向是很接近的

tflite_flutter

这个在“能力层面”鸿蒙也有替代,但实现路线不同

  • tflite_flutter 是 Flutter 里直接跑 TFLite 模型。
  • 鸿蒙官方更偏向:
    • MindSpore Lite Kit
    • Neural Network Runtime Kit

其中 MindSpore Lite Kit 官方就写了模型转换、部署和图像分类示例,官方指南

所以如果你的目标是:

  • 在鸿蒙设备本地跑小模型
  • 不联网
  • 识别照片

那鸿蒙上是有路可走的,只是更推荐走 鸿蒙官方推理框架,而不是直接照搬 TFLite Flutter 插件。

这 3 个 Flutter 插件现在有鸿蒙适配吗?

结论先说

我目前没有查到这 3 个包有明确的官方鸿蒙适配。

我查到的信息是:

  • google_mlkit_translation 在 pub.dev 的平台声明只有 Android / iOSpub.dev 页面
  • google_mlkit_image_labeling 平台声明也只有 Android / iOSpub.dev 页面
  • tflite_flutter 平台声明是 Android / iOS / Linux / macOS / Windows没有 HarmonyOS / OHOSpub.dev 页面

另外,OpenHarmony 社区确实有一个适配 Flutter 三方库的仓库 openharmony-tpc/flutter_packages,说明鸿蒙版 Flutter 生态是存在的仓库入口 。 但我没有在这次检索里找到这 3 个包已经被该仓库正式适配的明确信息。

所以更准确地说是:

  • 这 3 个插件目前看不到“已官方支持鸿蒙”的证据
  • 也看不到它们在主流 OpenHarmony Flutter 适配仓库里已成熟接入的明显证据
  • 理论上可以自己做鸿蒙适配
    • google_mlkit_* 这类走 Platform Channel
    • tflite_flutter 这类偏 FFI + 原生动态库/Runtime

你这种需求,最推荐怎么选

方案 A:只是做本地图片识别,需求不高

优先:Core Vision Kit

适合:

  • 图片内容识别
  • 轻量相册分类
  • 简单 AI 相机
  • 文档/卡证/目标检测类功能

优点:

  • 官方能力
  • 集成成本较低
  • 不需要自己训练模型

方案 B:你有自己的小模型,想完全离线跑

优先:MindSpore Lite Kit

适合:

  • 自定义图像分类
  • 自定义检测/简单 NLP
  • 边缘侧推理

优点:

  • 可控
  • 真正本地推理
  • 不依赖 Google 生态

方案 C:你项目本身是 Flutter,想尽量复用现有代码

可以考虑两步走:

  1. Flutter UI 保留
  2. 鸿蒙侧用 Platform Channel 对接原生 Core Vision Kit / MindSpore Lite Kit

这通常比硬啃 google_mlkit_*tflite_flutter 的鸿蒙移植更现实。

一句话建议

如果你现在是做 HarmonyOS NEXT,又是轻量离线识别照片

  • 不建议优先赌 google_mlkit_translation / google_mlkit_image_labeling / tflite_flutter 直接可用
  • 更建议:
    • 图像识别:先看 Core Vision Kit
    • 自定义小模型:走 MindSpore Lite Kit
    • Flutter 项目:用 Platform Channel 桥接鸿蒙原生能力

如果你愿意,我下一步可以直接帮你整理一版:

  1. “你的需求对应鸿蒙哪个 Kit” 对照表
  2. Flutter + HarmonyOS 的技术选型建议
  3. 一个最小可行方案
    • Flutter 页面
    • Platform Channel
    • 鸿蒙原生图片识别 demo

建议先按能力拆开看。自定义端侧模型推理优先评估 MindSpore Lite Kit,它支持将 TensorFlow Lite、Caffe、ONNX 等模型转换为 .ms 后在端侧运行;图像分类、目标识别、OCR 这类基础视觉能力可以先看 Core Vision Kit / Vision Kit 是否覆盖;Flutter 插件迁移则要看插件是否已有 ohos 实现,没有的话通常需要自己做平台通道或 FFI。

离线翻译不要简单假设有一个完全等价的 google_mlkit_translation 替代插件,需要按语言、端侧模型、包体和授权方式单独评估。

参考 MindSpore Lite Kit:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/mindspore-lite-kit-introduction

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html,

鸿蒙上的对应框架

鸿蒙(HarmonyOS)确实有对应的原生 AI 框架,主要对应的是 HUAWEI ML KitHUAWEI HiAI

对应 Google ML Kit 的方案:HUAWEI ML Kit

这是华为为开发者提供的一站式机器学习套件,功能与 Google ML Kit 非常相似,分为“端侧”和“云侧”能力。

  • 端侧 SDK: 直接在手机本地运行,不需要联网,保护隐私且速度快。这完全对应您图片中提到的 google_mkit_translationgoogle_mkit_image_labeling 的功能。
  • 功能覆盖: 支持文本识别、人脸检测、图像分类、物体检测、文档扫描、翻译等。

对应 TensorFlow Lite 的方案:HUAWEI HiAI Foundation

如果您需要像 tflite_flutter 那样加载自定义模型,鸿蒙提供了 HiAI Foundation

  • 模型兼容性: 它支持将 TensorFlow、Caffe 等主流框架训练的模型转换为鸿蒙支持的格式(如 .om 模型),然后在鸿蒙设备上高效运行。
  • NN 接口: 鸿蒙底层也有 NN 接口,用于调用 NPU 加速推理。

关于 Flutter 插件的适配情况

您图片中列出的三个 Flutter 插件(google_mkit_translation, google_mkit_image_labeling, tflite_flutter)都是基于 Android 原生 SDK 开发的。

直接适配情况

目前这三个插件不能直接在鸿蒙系统(尤其是纯血鸿蒙 HarmonyOS NEXT)上使用。

  • 原因: 鸿蒙系统(特别是 NEXT 版本)不再包含 Android 的 AOSP 代码,因此依赖 Android SDK 的 Flutter 插件无法运行。
  • 现状: 这些插件调用的是 Google Play Services 或 Android 原生库,鸿蒙无法识别这些指令。

解决方案

如果您想在鸿蒙的 Flutter 项目中使用类似功能,通常有以下两种路径:

  1. 使用华为官方提供的 Flutter 插件(HMS Core Flutter SDK): 华为官方维护了一套 huawei_mls 系列的 Flutter 插件。

    • 例如:huawei_mls_image_classification 对应图片中的图像分类功能。
    • 这些插件底层调用的是华为的 HMS Core,完美适配鸿蒙系统。
  2. 自定义 TFLite 模型: 如果您坚持使用 tflite_flutter,在当前的兼容版鸿蒙(HarmonyOS 4.x 及以下)上可能勉强能跑(因为还兼容安卓 APK),但在纯血鸿蒙上必须重写。您需要使用鸿蒙的 C/C++ 接口或者 HiAI 接口来重新封装一个 Flutter 插件,以加载您的 .tflite 或转换后的模型。

总结建议

  1. 鸿蒙有类似框架吗? 有。对应 Google ML Kit 的是 HUAWEI ML Kit,对应 TFLite 的是 HiAI
  2. 图片里的插件能用吗? 在纯血鸿蒙上不能直接用。
  3. 怎么做? 建议搜索并使用华为官方的 HMS Flutter 插件(如 huawei_mls 系列),它们提供了和图片中一模一样的本地离线 AI 能力,且完美适配鸿蒙。

你提到的插件目前鸿蒙没有适配哈,不过类似插件还是有的比如

  1. 图像识别的kit https://developer.huawei.com/consumer/cn/doc/harmonyos-references/vision-image-analyzer

cke_3564.png

  1. 文本翻译的kit https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-app-ability-actionextensionability

cke_4614.png

  1. 语音合成 的话记得cann 有但是相关接口文档我没找到

如果目标是 HarmonyOS NEXT 原生应用,建议按能力拆开看:自定义端侧模型推理优先看 MindSpore Lite Kit,它适合把模型转换后在端侧推理;图像分类、目标识别这类基础视觉能力可以先评估 Core Vision Kit 是否覆盖;离线翻译目前不像 Google ML Kit 那样有一个可直接替换的 Flutter 插件,若必须端侧离线,通常要自己选模型并通过 MindSpore Lite 或 Native 能力封装。Flutter 侧也要看插件是否已有 ohos 适配,没有的话需要自己做平台通道/FFI。迁移时建议先确认是“官方封装能力”还是“自定义模型推理”,这两条技术路线差别很大。

在 HarmonyOS 中,没有完全等同于 google_mlkit_translation 的纯离线、端侧 AI 翻译框架。HarmonyOS 目前的文本翻译能力主要依赖于 HMS Core (华为移动服务) 提供的 ML Kit (机器学习服务)。虽然功能强大且支持多语言,但其核心机制与 Google ML Kit 有所不同。

鸿蒙对应的解决方案: HMS Core ML Kit (文本翻译)

这是鸿蒙生态中最接近的官方方案。

  • 名称: @hmscore/ml-translation (或通过 HMS Core SDK 集成)
  • 特点: 云端为主,支持离线包:它默认使用云端高精度翻译,但允许开发者下载离线语言包来实现无网络环境下的翻译。
  • 支持语言: 支持 100+ 种语言互译。
  • 集成方式: 通过 DevEco Studio 的 AGC (AppGallery Connect) 配置后,在代码中调用。

注意点:

  1. 如果你必须要求“离线”:请使用 HMS Core ML Kit,并在应用首次启动时引导用户下载所需的离线语言包。这是目前鸿蒙上唯一成熟的官方离线翻译方案。
  2. 如果可以接受“在线”:建议直接使用云端翻译 API,准确率和维护成本都更优。
  3. 注意:集成 HMS Core 需要你的应用上架华为应用市场或配置相关的 HMS 签名信息。

有的,你想要的估计是这个华为 HMS ML Kit(机器学习服务)

这个是属于 HMS Core 服务,在鸿蒙里可以直接集成,提供 ArkTS API。

离线文本翻译-文本翻译-语音语言类服务开发-应用开发-Android-机器学习服务 - 华为HarmonyOS开发者

离线翻译能力

模块:ml-translate(文本翻译)

支持:54 种语言离线互译(

运行:完全端侧离线,不上云

模型:需要下载对应语种模型

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html,

  1. 离线文本翻译目前鸿蒙官方还没有官方kit,可以自己使用端侧推理框架+开源小模型实现,或者后续提工单 给官方,让其支持

  2. 图像分类 系统有内置多目标识别-Core Vision Kit(基础视觉服务)-AI - 华为HarmonyOS开发者

  3. 官方有mindspore lite,可以运行ms模型,需要自己进行转换,将一些其他格式模型进行转化使用,MindSpore Lite Kit简介-MindSpore Lite Kit(昇思推理框架服务)-AI - 华为HarmonyOS开发者

HarmonyOS 鸿蒙Next提供了HiAI Foundation,支持端侧AI推理,涵盖图像、文本、语音等识别能力。同时集成MindSpore Lite作为推理引擎,可用于部署ML模型,功能类似mlkit。

鸿蒙Next自带了完备的本地AI推理能力,可替代 ML Kit 与 TFLite 的本地模型场景。系统提供了 MindSpore Lite 推理引擎,支持加载 .ms 模型(可转换自 TFLite),覆盖图像分类、物体检测、语义分割等,完全离线运行。图像识别可直接使用 HiAI EngineImage Analyzer Kit,内置通用标签、文字识别、翻译等能力,返回标签与置信度。本地离线翻译可基于 核心AI服务 的离线翻译模型。这三个 Flutter 插件(google_mlkit_translation/image_labeling/tflite_flutter)目前未官方适配鸿蒙,尚无法直接运行。若需 Flutter 场景,可通过插件封装 MindSpore Lite C-API 实现本地模型加载与推理。

回到顶部