如何使用google_mlkit_translation一次获取多个翻译结果?
Google ML Kit Translation 批量翻译支持说明
Google ML Kit的Translation API支持批量翻译多个词汇/文本段,无需逐个发起请求。
以Flutter环境为例,可通过以下方式实现批量翻译:
// 初始化设备端翻译器 final translator = OnDeviceTranslator( sourceLanguage: TranslateLanguage.english, targetLanguage: TranslateLanguage.chinese, ); // 待翻译的词汇列表 final List<String> targetTexts = ["apple", "banana", "cherry"]; // 批量获取翻译结果 final List<String> translationResults = await translator.translateList(targetTexts); // 遍历输出对应翻译结果 for (int i = 0; i < targetTexts.length; i++) { print("${targetTexts[i]}: ${translationResults[i]}"); } // 使用完毕后释放资源 translator.close();
其他平台(如Android原生)的SDK也提供对应批量翻译方法(比如Android端的translateMultiple),传入字符串列表即可获取按顺序对应的翻译结果。注意核对当前依赖的SDK版本,部分版本方法命名可能略有差异。
内容的提问来源于stack exchange,提问作者Mike
相关产品推荐
相关产品推荐

