【问题标题】:How to get downloaded models in ML Kit Translation如何在 ML Kit Translation 中获取下载的模型
【发布时间】: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


    【解决方案1】:

    您可以为特定语言创建 TranslateRemoteModel,然后使用 RemoteModelManager#isModelDownloaded API 进行检查。 https://developers.google.com/android/reference/com/google/mlkit/common/model/RemoteModelManager#isModelDownloaded(com.google.mlkit.common.model.RemoteModel)

    【讨论】:

      猜你喜欢
      • 2021-11-30
      • 2021-02-02
      • 2021-02-08
      • 2018-10-24
      • 1970-01-01
      • 1970-01-01
      • 2020-12-16
      • 1970-01-01
      • 2022-10-23
      相关资源
      最近更新 更多