ios - Swift 的 Vision 框架无法识别日文字符

标签 ios swift vision visionkit

我想使用 swift 的 Vision 框架从扫描图像中读取日语字符。但是,当我尝试使用

VNRecognizeTextRequest 的识别语言设置为日语时

request.recognitionLanguages = ["ja", "en"]

我程序的输出变成了无意义的罗马字母。对于每个 image of japanese textunexpected 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/

相关文章:

ios - 使用 Decodable 解码同一键中的不同对象数组

ios - 在 swift 3 中按钮位置变化出错

ios - 如何使用 SwiftUI 使用 @AppStorage 存储 float

android - 如何在 Tracker 事件中获取 android facedetector 的当前帧(作为位图)?

android - 在 ionic 框架中,如何默认将第一个 ionic 段按钮设置为 Activity 状态?

iphone - 如何检查用户是否打开了通知中心

iOS 广播扩展(屏幕广播)不起作用

swift - 安装时的 Xcode/Swift 默认文件 - iOS

google-cloud-platform - 无法获取 gcr.io/automl-vision-ondevice/gcloud-container-1.14.0 的 docker 镜像 :latest

ios - VNDetectRectanglesRequest 仅检测图像中具有两个矩形的一个矩形 - Vision、Swift