【问题标题】:How to show progress of Model downloaded from ML Kit如何显示从 ML Kit 下载的模型的进度
【发布时间】:2021-02-02 00:26:34
【问题描述】:

我正在使用谷歌数字墨水进行手写识别。需要下载一次的模型大小为20MB,下载需要一些时间。有没有办法使用进度条显示下载进度?

我的代码如下:

fun download(context: Context) {
    var modelIdentifier: DigitalInkRecognitionModelIdentifier? = null
    try {
        modelIdentifier =
            DigitalInkRecognitionModelIdentifier.fromLanguageTag(lang)
    } catch (e: MlKitException) {
        // language tag failed to parse, handle error.
    }

    model = DigitalInkRecognitionModel.builder(modelIdentifier!!).build()

    val remoteModelManager = RemoteModelManager.getInstance()
    remoteModelManager.download(model, DownloadConditions.Builder().build())
        .addOnSuccessListener {
            Log.i("StrokeManager", "Model downloaded")
            Toast.makeText(context, "Model Downloaded", Toast.LENGTH_SHORT).show()

        }
        .addOnFailureListener { e: Exception ->
            Log.e("StrokeManager", "Error while downloading a model: $e")
            Toast.makeText(context, "Model Download Failed", Toast.LENGTH_SHORT).show()
        }
}

【问题讨论】:

    标签: android-studio android-progressbar google-mlkit


    【解决方案1】:

    此时,下载 API 不会报告确切的下载进度,例如10%、20%、50%…… 如果我们看到更多的兴趣,我们会考虑添加这样的支持。

    顺便说一句,这是在 ML Kit github repo 中提出的相同问题:https://github.com/googlesamples/mlkit/issues/165

    【讨论】:

    • 还不支持?
    • 我们尽最大努力使 MLKit 变得越来越好,但不幸的是,鉴于我们正在进行的所有其他项目,这个特定的请求还没有被优先考虑。一旦有更具体的计划,将在此处更新。
    猜你喜欢
    • 2022-10-08
    • 2018-10-24
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    相关资源
    最近更新 更多