3

我想使用 swift 的 Vision 框架从扫描的图像中读取日文字符。但是,当我尝试将识别语言设置VNRecognizeTextRequest为日语时

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

我的程序的输出变成了无意义的罗马字母。对于日语文本的每个图像,都会有意外的识别文本输出。但是,当设置为其他语言(例如中文或德语)时,文本输出与预期相同。什么可能导致日本人似乎特有的意外输出?

我正在从这里的 github 项目构建。

4

1 回答 1

1

正如他们在 WWDC 2019 视频中所说的,视觉框架中的文本识别

首先,一个先决条件,您需要检查基于语言的校正所支持的语言...

寻找supportedRecognitionLanguagesVNRecognizeTextRequestRevision2准确”的识别,似乎支持的语言是:

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

目前看来,日语不是受支持的语言。

于 2021-10-12T23:37:44.263 回答