Google ML Kit 设备的设备翻译功能适用于 Flutter

Pub Version analysis Star on Github License: MIT

一个 Flutter 插件,用于使用 Google ML Kit 的设备翻译功能 在 50 多种语言之间动态翻译文本。

入门

在开始之前,请在此处阅读有关此插件的 要求和已知问题

ML Kit 设备翻译的使用指南

为了在您的应用程序中使用 Google 的设备翻译 API,您需要遵守以下指南。这些指南可能会不时更改,恕不另行事先通知 Google。您能否继续使用设备翻译 API 取决于您是否遵守这些指南。如果您对任何这些品牌指南不满意,请停止使用 API,并在此处 联系 Google 提出您的顾虑。在此处 详细了解使用指南

支持的语言

ML Kit 可以翻译以下 语言

用法

设备翻译

创建 OnDeviceTranslator 实例

final TranslateLanguage sourceLanguage;
final TranslateLanguage targetLanguage;

final onDeviceTranslator = OnDeviceTranslator(sourceLanguage: sourceLanguage, targetLanguage: targetLanguage);

处理文本

final String response = await onDeviceTranslator.translateText(text);

请确保在翻译任何文本之前下载源语言和目标语言的模型。

使用 close() 释放资源

onDeviceTranslator.close();

管理远程模型

创建模型管理器实例

final modelManager = OnDeviceTranslatorModelManager();

检查模型是否已下载

final bool response = await modelManager.isModelDownloaded(TranslateLanguage.english.bcpCode);

下载模型

final bool response = await modelManager.downloadModel(TranslateLanguage.english.bcpCode);

删除模型

final bool response = await modelManager.deleteModel(TranslateLanguage.english.bcpCode);

示例应用程序

在此处 找到示例应用程序

贡献

欢迎贡献。如有任何问题,请查看 现有问题,如果您找不到与您的问题相关的内容,请打开一个问题。在提交非琐碎修复的 拉取请求 之前,请创建一个问题。对于琐碎的修复,请直接提交 拉取请求

GitHub

查看 Github