Swift的Vision框架无法识别日语字符。

4
我想使用Swift的Vision框架从扫描图像中读取日语字符。但是,当我尝试将的识别语言设置为日语时,使用request.recognitionLanguages = ["ja", "en"],我的程序输出变成了无意义的罗马字母。对于每个image of japanese text,都会有unexpected recognized text的输出。但是,当设置为其他语言,如中文或德语时,文本输出符合预期。可能是什么原因导致了看似特殊的日语输出问题?
我正在从这里的github项目构建。
2个回答

3
他们在 WWDC 2019 视频中提到了 Vision Framework 中的文本识别

首先,前提是您需要检查语言校正支持的语言...

查看 VNRecognizeTextRequestRevision2supportedRecognitionLanguages,以进行“准确”的识别,似乎支持的语言有:

["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"]

这似乎表明目前不支持日语。

截至2023年3月(准确时间):["en-US", "fr-FR", "it-IT", "de-DE", "es-ES", "pt-BR", "zh-Hans", "zh-Hant", "yue-Hans", "yue-Hant", "ko-KR", "ja-JP", "ru-RU", "uk-UA"] - Skoua

0

在Mac更新到macOS Ventura之后,VisionKit支持更多语言。

需要使用Xcode 14重新构建应用程序。

VNRecognizeTextRequest().supportedRecognitionLanguages()

["en-US", "fr-FR", "it-IT", "de-DE", "es-ES", "pt-BR", "zh-Hans", "zh-Hant", "yue-Hans", "yue-Hant", "ko-KR", "ja-JP", "ru-RU", "uk-UA"]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接