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
相关产品推荐
相关产品推荐

