ios - VNRecognizeTextRequest 无法识别丹麦语“da-DK”
问题描述
VNRecognizeTextRequest 无法识别丹麦语的特殊字符,如 Æ、æ、Ø、ø、Å 、å 、ß
它将这些词替换为 Æ 到 AE、Ø 到 0、O、Å 到 A 等等。
下面是我的 OCR 实现代码。
private func configureOCR() {
ocrRequest.recognitionLevel = .accurate
ocrRequest.recognitionLanguages = ["da-DK", "nl-NL", "de-DE", "en-US","en-AU"]
ocrRequest.usesLanguageCorrection = true
ocrRequest = VNRecognizeTextRequest { (request, error) in
guard let observations = request.results as? [VNRecognizedTextObservation] else { return }
var ocrText = ""
for observation in observations {
guard let topCandidate = observation.topCandidates(1).first else { return }
ocrText += topCandidate.string + "\n"
}
DispatchQueue.main.async {
self.ocrTextView.text = ocrText
self.scanButton.isEnabled = true
}
}
}
视觉或视觉套件是否支持丹麦语?
解决方案
我不这么认为。如果您查看文档
@brief VNRecognizeTextRequestRevision1 only supports English
@brief VNRecognizeTextRequestRevision2 supports English, Chinese,
Portuguese, French, Italian, German and Spanish in the accurate
recognition level. The fast recognition level supports English,
Portuguese, French, Italian, German and Spanish. Best practice
is to use supportedRecognitionLanguagesForTextRecognitionLevel
to check for supported languages. As the underlying engine has
changed from VNRecognizeTextRequestRevision1, results can differ
but are generally more accurate.
推荐阅读
- python - 如何使用 Flask 向 Pandas Dataframe 表添加复选框?
- python - 查找数字是否是一个完美的立方体
- excel - 公式放在不计算 VBA 的单元格中
- html - Facebook 登录按钮出现在页面上
- javascript - 不和谐机器人。试图在没有消息信息的情况下获取用户的用户名
- c++ - 传递地址的增加值
- matlab - 如何在 Matlab 中求解具有三个一阶 ODE 的系统
- c# - 正确地将 GameObects 旋转指向鼠标位置?
- python - 带有分类数据的 hbar bokeh 1.3.4
- java - 如何从设备文件管理器的特定文件夹中获取文件而不在android studio中打开文件管理器?