@capacitor-mlkit/language-identification

中文文档
8.2.2发布于 2026/10/31Apache-2.0TypeScriptESM + CJS零依赖构建来源已验证近 30 天下载 3231

Android和iOS上的ML Kit语言识别的Capacittor插件.

中文使用文档
文档目录24 节
  1. 使用大小写
  2. 兼容性
  3. 安装
  4. 机器人
  5. iOS系统
  6. 配置
  7. 演示
  8. 使用量
  9. API 密码
  10. 识别语言(...)
  11. 识别可能语言(...)
  12. 接口
  13. 财务问题
  14. 此插件支持哪些平台 ?
  15. 支持哪些语言?
  16. 怎么样 und 是吗?
  17. 我需要下载一个模型吗?
  18. 我怎么能改变信心门槛?
  19. 我能使用 Swift 包管理器安装这个插件吗 ?
  20. 相关插件
  21. 术语和隐私
  22. 通讯
  23. 更改日志
  24. 许可证

ML Kit语言识别插件

非官方电容插件 ML Kit 语言识别[^1]

使用大小写

语言识别插件直接确定设备上一串文字的语言,例如:

  • 本地化: 检测用户生成内容的语言以正确显示.
  • 翻译:在翻译文本前确定源语言.
  • 内容路由:根据自己的语言向正确的代理或bot传递消息.
  • 智能回复: 在生成回复建议之前, 请检查对话是否使用支持的语言 .

兼容性

插件版本电容版本状态
8.x.x (英语)>=8.x.x积极支持

安装

你可以用我们的 AI 辅助设置 以安装插件. 添加数据 超级技能 至您的 AI 工具,使用以下命令:

npx skills add capawesome-team/skills --skill capacitor-plugins

然后使用下列提示:

Use the `capacitor-plugins` skill from `capawesome-team/skills` to install the `@capacitor-mlkit/language-identification` plugin in my project.

如果你喜欢 手动设置,通过运行以下命令来安装插件,并遵循下面的平台特定指令:

npm install @capacitor-mlkit/language-identification
npx cap sync

请注意: 此插件 只支持可口可乐Pods iOS的依赖性管理。 Swift 软件包管理器( SPM) 不支持 ML Kit SDK, 参见 本评论。 。 。 .

机器人

变量

如果需要, 您可以在您的应用程序中定义以下工程变量 variables.gradle 要更改依赖的默认版本的文件 :

  • $mlkitLanguageIdVersion 版本 com.google.mlkit:language-id (默认 : 17.0.6(中文(简体) )

如果您在工程中遇到其它插件的依赖性冲突, 这会有所帮助 .

iOS系统

最低部署目标

确定部署目标 ios/App/Podfile 至少改为 15.5数字 :

platform :ios, '15.5'

配置

此插件不需要配置 .

演示

这里有一个实例: robingenz/电容-mlkit-plugin-demo

使用量

配有SDK的语言识别模型船,因此不需要模型下载.

import { LanguageIdentification } from '@capacitor-mlkit/language-identification';

const identifyLanguage = async () => {
  const { language } = await LanguageIdentification.identifyLanguage({
    text: 'Wie geht es dir?',
  });
  // `language` is a BCP-47 tag (e.g. `de`) or `und` if no language met the threshold.
  return language;
};

const identifyPossibleLanguages = async () => {
  const { identifiedLanguages } =
    await LanguageIdentification.identifyPossibleLanguages({
      text: 'Wie geht es dir?',
    });
  return identifiedLanguages;
};

返回的语言是 BCP-47 语言标记 例如 en, (中文(简体) ), de 或者说 zh。如果没有足够自信地识别语言,价值 und (未确定)将返回.

API 密码

识别语言(...)

identifyLanguage(options: IdentifyLanguageOptions) => Promise<IdentifyLanguageResult>

确定给定文本中最可能的语言.

仅在Android和iOS上提供.

参数类型
optionsIdentifyLanguageOptions

回返情况: Promise<IdentifyLanguageResult>

自: 8.2.0 (中文(简体) )


识别可能语言(...)

identifyPossibleLanguages(options: IdentifyPossibleLanguagesOptions) => Promise<IdentifyPossibleLanguagesResult>

自信地确定特定文本的所有可能语文.

仅在Android和iOS上提供.

参数类型
optionsIdentifyPossibleLanguagesOptions

回返情况: Promise<IdentifyPossibleLanguagesResult>

自: 8.2.0 (中文(简体) )


接口

识别语言

Prop类型说明自兹
languagestring最可能语言的BCP-47语言标记. 值为 'und' (未确定) 如果没有语言达到信任阈值.8.2.0 (中文(简体) )

识别语言选项

Prop类型说明默认自兹
textstring文字以辨所用语言.8.2.0 (中文(简体) )
confidenceThresholdnumber信心阈值( C)0.0 改为 1.0一种语言必须满足才能返回。 如果没有语言达到阈值 language 将会是 'und' (未定).0.58.2.0 (中文(简体) )

识别可能语言

Prop类型说明自兹
identifiedLanguagesIdentifiedLanguage[]以信心下降来命令识别语言。 数组包含一个带有语言的条目 'und' (未确定) 如果没有语言达到信任阈值.8.2.0 (中文(简体) )

识别语言

Prop类型说明自兹
languagestring被识别语言的BCP-47语言标记.8.2.0 (中文(简体) )
confidencenumber信心(0.0 改为 1.0(a) 确定的语言.8.2.0 (中文(简体) )

识别可能语言选项

Prop类型说明默认自兹
textstring用于识别语言的文本.8.2.0 (中文(简体) )
confidenceThresholdnumber信心阈值( C)0.0 改为 1.0一种语言必须满足才能返回.0.018.2.0 (中文(简体) )

财务问题

此插件支持哪些平台 ?

插件可以在Android和iOS上找到. 这个 identifyLanguage(...) 财务报告和审定财务报表 identifyPossibleLanguages(...) 方法只在Android和iOS上可用,因此没有网络执行.

支持哪些语言?

模型可以识别 100种以上语言。返回的值是一个BCP-47语言标记.

怎么样 und 是吗?

und 代表着 未确定。当无法识别超过所配置阈值的语句时返回.

我需要下载一个模型吗?

没有 语言识别模型与SDK相捆绑,因此不需要模型下载或管理.

我怎么能改变信心门槛?

两种方法都接受可选 confidenceThreshold (介于 0.0 财务报告和审定财务报表 1.0) (中文(简体) ). 默认是 0.5 页:1 identifyLanguage(...) 财务报告和审定财务报表 0.01 页:1 identifyPossibleLanguages(...)。 。 。 .

我能使用 Swift 包管理器安装这个插件吗 ?

不,这个插件只支持CocoaPods用于iOS依赖性管理,因为ML Kit SDK本身不支持Swift包管理器. 确定部署目标 ios/App/Podfile 至少改为 15.5 (见 安装) (中文(简体) ).

术语和隐私

此插件使用 Google ML Kit (Google ML Kit) 页面存档备份,存于互联网档案馆数字 :

通讯

随时更新有关卡帕韦索姆、Capacitor和Ionic生态系统的最新消息和最新消息,因为我们 《卡帕索克通讯》。 。 。 .

更改日志

见 变动情况。 。 。 .

许可证

见 自由主义。 。 。 .

[^1]: 这个项目不附属于Google LLC或其任何子公司或子公司,也不获得其认可、支持、赞助或批准.

版本与发布记录

@capacitor-mlkit/language-identification 共发布 4 个版本,首次发布于 2026/07/11;过去 12 个月发布了 4 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
8.2.2latest2026/10/319 天前
8.2.12026/09/101 个月前
8.2.02026/07/173 个月前
8.1.02026/07/113 个月前

关于 @capacitor-mlkit/language-identification 的常见问题

@capacitor-mlkit/language-identification 是什么?

Android和iOS上的ML Kit语言识别的Capacittor插件.

如何安装 @capacitor-mlkit/language-identification?

在项目目录运行 npm install @capacitor-mlkit/language-identification,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@capacitor/core(>=8.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@capacitor-mlkit/language-identification 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@capacitor-mlkit/language-identification 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@capacitor-mlkit/language-identification 可以商用吗?

@capacitor-mlkit/language-identification 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@capacitor-mlkit/language-identification 的下载量有多少?

根据 npm 官方下载统计,@capacitor-mlkit/language-identification 在 2026/10/09 – 2026/11/07 这 30 天内被下载 3,231 次,日均约 108 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@capacitor-mlkit/language-identification 还在维护吗?

最新版本 8.2.2 发布于 2026/10/31(9 天前);至今共发布 4 个版本,其中过去 12 个月发布了 4 个;首次发布于 2026/07/11。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。