You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Swift中使用MLKit如何正确初始化TextRecognizer?

MLKit TextRecognizer 正确初始化方案

你遇到的报错是因为CommonTextRecognizerOptions是抽象基类,没有公开的初始化方法,无法直接实例化,需要根据你要识别的语言类型选择对应的子类完成初始化。

场景1:识别拉丁系语言(英文、法语、德语等)

这是最常用的场景,可直接替换原废弃的无参初始化方法:

// 导入核心库
import MLKitTextRecognition

// 初始化配置
let options = TextRecognizerOptions()
// 生成识别器实例
textRecognizer = TextRecognizer.textRecognizer(options: options)

废弃的TextRecognizer.textRecognizer()无参方法本质就是默认使用TextRecognizerOptions()的配置,上述写法和原废弃方法的识别能力完全一致。

场景2:识别中文/日文/韩文

需要先导入对应语言的识别子库,再使用对应配置类初始化:

中文识别

// 额外导入中文识别子库
import MLKitTextRecognitionChinese

let options = ChineseTextRecognizerOptions()
textRecognizer = TextRecognizer.textRecognizer(options: options)

日文识别

// 额外导入日文识别子库
import MLKitTextRecognitionJapanese

let options = JapaneseTextRecognizerOptions()
textRecognizer = TextRecognizer.textRecognizer(options: options)

韩文识别

// 额外导入韩文识别子库
import MLKitTextRecognitionKorean

let options = KoreanTextRecognizerOptions()
textRecognizer = TextRecognizer.textRecognizer(options: options)

内容的提问来源于stack exchange,提问作者Another Dude

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 20:54:04