【发布时间】:2022-10-08 15:25:40
【问题描述】:
我正在尝试检查是否已下载模型以在 ML Kit Translation 中进行翻译。 我没有找到任何官方文档,并编写了查看 Google 示例应用程序的代码。
此代码检查下载的模型中是否存在正确的模型:
public static boolean isLanguageDownloaded(String language) {
boolean isDownloaded = false;
for (int i = 0; i < getAvailableModels().size(); i++) {
if (getAvailableModels().get(i).equals(language)) {
isDownloaded = true;
} else {
isDownloaded = false;
}
}
return isDownloaded;
}
此代码用于获取可用模型:
public static List<String> getAvailableModels() {
List<String> availableModels = new ArrayList<>();
getRemoteModelManager()
.getDownloadedModels(TranslateRemoteModel.class)
.addOnSuccessListener(
models -> {
// Model downloading is complete.
// ...
for (TranslateRemoteModel model : models) {
availableModels.add(model.getLanguage());
}
})
.addOnFailureListener(
e -> {
// Model downloading failed.
// ...
Log.d(TAG, "onFailure: Model downloading failed.");
});
return availableModels;
}
我真的很感激任何帮助和建议。
【问题讨论】:
标签: java android google-mlkit