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上提供.
| 参数 | 类型 |
|---|---|
options | IdentifyLanguageOptions |
回返情况: Promise<IdentifyLanguageResult>
自: 8.2.0 (中文(简体) )
识别可能语言(...)
identifyPossibleLanguages(options: IdentifyPossibleLanguagesOptions) => Promise<IdentifyPossibleLanguagesResult>
自信地确定特定文本的所有可能语文.
仅在Android和iOS上提供.
| 参数 | 类型 |
|---|---|
options | IdentifyPossibleLanguagesOptions |
回返情况: Promise<IdentifyPossibleLanguagesResult>
自: 8.2.0 (中文(简体) )
接口
识别语言
| Prop | 类型 | 说明 | 自兹 |
|---|---|---|---|
language | string | 最可能语言的BCP-47语言标记. 值为 'und' (未确定) 如果没有语言达到信任阈值. | 8.2.0 (中文(简体) ) |
识别语言选项
| Prop | 类型 | 说明 | 默认 | 自兹 |
|---|---|---|---|---|
text | string | 文字以辨所用语言. | 8.2.0 (中文(简体) ) | |
confidenceThreshold | number | 信心阈值( C)0.0 改为 1.0一种语言必须满足才能返回。 如果没有语言达到阈值 language 将会是 'und' (未定). | 0.5 | 8.2.0 (中文(简体) ) |
识别可能语言
| Prop | 类型 | 说明 | 自兹 |
|---|---|---|---|
identifiedLanguages | IdentifiedLanguage[] | 以信心下降来命令识别语言。 数组包含一个带有语言的条目 'und' (未确定) 如果没有语言达到信任阈值. | 8.2.0 (中文(简体) ) |
识别语言
| Prop | 类型 | 说明 | 自兹 |
|---|---|---|---|
language | string | 被识别语言的BCP-47语言标记. | 8.2.0 (中文(简体) ) |
confidence | number | 信心(0.0 改为 1.0(a) 确定的语言. | 8.2.0 (中文(简体) ) |
识别可能语言选项
| Prop | 类型 | 说明 | 默认 | 自兹 |
|---|---|---|---|---|
text | string | 用于识别语言的文本. | 8.2.0 (中文(简体) ) | |
confidenceThreshold | number | 信心阈值( C)0.0 改为 1.0一种语言必须满足才能返回. | 0.01 | 8.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 (见 安装) (中文(简体) ).
相关插件
- 翻译: 一旦其语言被确定,就翻译出文本.
- 智能回复: 生成对话的回复建议.
- ML Kit 数字墨水识别:识别笔迹,然后识别被识别文本的语言.
- GenAI 语音识别:转录口语,再识别笔录的语言.
术语和隐私
此插件使用 Google ML Kit (Google ML Kit) 页面存档备份,存于互联网档案馆数字 :
通讯
随时更新有关卡帕韦索姆、Capacitor和Ionic生态系统的最新消息和最新消息,因为我们 《卡帕索克通讯》。 。 。 .
更改日志
见 变动情况。 。 。 .
许可证
见 自由主义。 。 。 .
[^1]: 这个项目不附属于Google LLC或其任何子公司或子公司,也不获得其认可、支持、赞助或批准.