Google ML Kit 设备的设备翻译功能适用于 Flutter
一个 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);
示例应用程序
在此处 找到示例应用程序。
贡献
欢迎贡献。如有任何问题,请查看 现有问题,如果您找不到与您的问题相关的内容,请打开一个问题。在提交非琐碎修复的 拉取请求 之前,请创建一个问题。对于琐碎的修复,请直接提交 拉取请求。