我想使用 swift 的 Vision 框架从扫描图像中读取日语字符。但是,当我尝试使用
将VNRecognizeTextRequest
的识别语言设置为日语时
request.recognitionLanguages = ["ja", "en"]
我程序的输出变成了无意义的罗马字母。对于每个 image of japanese text有unexpected recognized text输出。但是,当设置为其他语言(如中文或德文)时,文本输出符合预期。是什么导致了看似日语特有的意外输出?
我正在从 github 项目构建 here .
最佳答案
正如他们在 WWDC 2019 视频中所说,Text Recognition in Vision Framework :
First, a prerequisite, you need to check the languages that are supported by language-based correction...
看supportedRecognitionLanguages
VNRecognizeTextRequestRevision2
用于“准确”识别,看起来支持的语言是:
["en-US", "fr-FR", "it-IT", "de-DE", "es-ES", "pt-BR", "zh-Hans", "zh-Hant"]
如果使用“快速”识别,列表会更短:
["en-US", "fr-FR", "it-IT", "de-DE", "es-ES", "pt-BR"]
如果你回到 VNRecognizeTextRequestRevision1
,它甚至更短(笑):
["en-US"]
目前看来日语不是受支持的语言。
关于ios - Swift 的 Vision 框架无法识别日文字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69546997/