如何使用digital ink下载英文模型?能否将模型文件导入项目实现离线使用?
Digital Ink 英文模型下载及离线使用指南
一、在线下载英文模型操作步骤
如果你的用户可正常访问网络,可通过以下方式触发应用内自动下载英文模型:
- 先在项目中集成ML Kit数字墨水识别(Digital Ink Recognition)对应的Android依赖
- 代码中指定英文模型标签
en-US创建模型实例 - 调用远程模型管理接口判断模型是否已下载,未下载则触发下载任务,参考代码如下:
// 初始化英文模型实例 val enModelId = DigitalInkRecognitionModelIdentifier.fromLanguageTag("en-US") val enModel = DigitalInkRecognitionModel.builder(enModelId!!).build() // 获取模型管理器实例 val modelManager = RemoteModelManager.getInstance(DigitalInkRecognitionRemoteModel::class.java) // 判断模型是否已下载,未下载则发起下载 modelManager.isModelDownloaded(enModel).addOnSuccessListener { downloaded -> if (!downloaded) { modelManager.download(enModel, DownloadConditions.Builder().build()) } }
二、离线预置入模型方案
支持提前下载模型文件放入项目中供无网络用户使用,操作流程如下:
- 提前获取对应版本的英文数字墨水识别离线模型文件
- 将模型文件放入项目的
assets资源目录下 - 应用首次启动时,把
assets内的模型文件拷贝到应用内部私有存储路径 - 代码中直接调用本地模型加载接口读取本地路径的模型文件即可使用,无需触发在线下载逻辑
注意事项:预置入的模型版本需要和项目集成的ML Kit SDK版本保持一致,否则可能出现兼容性问题导致模型加载失败。
内容的提问来源于stack exchange,提问作者Taha Sami
相关产品推荐
相关产品推荐

