如何判断 Apple 的 Vision 框架中哪些语言可用于文本识别?

mra*_*hay 7 machine-learning augmented-reality swift apple-vision coreml

我正在尝试向我的应用程序添加该选项,以在使用 Apple 的 Vision 框架识别文本时允许使用不同的语言。

似乎有一个功能,用于编程返回所支持的语言,但我不知道如果我正确地调用它,因为我只得到“EN-US”这回我相当 肯定不是唯一支持的语言?

这是我目前拥有的:

// current revision number of Vision
let revision = VNRecognizeTextRequest.currentRevision
var possibleLanguages: Array<String> = []

do {
    possibleLanguages = try VNRecognizeTextRequest.supportedRecognitionLanguages(for: .accurate, 
                                                                            revision: revision)
} catch {
    print("Error getting the supported languages.")
}

print("Possible languages for revision \(revision):\n(possibleLanguages.joined(separator: "\n"))")
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,谢谢。

小智 6

从 iOS 14 开始,VNRecognizeTextRequestRevision2 在.accurate识别级别支持英语、法语、意大利语、德语、西班牙语、葡萄牙语和中文(简体和繁体)。

["en-US", "fr-FR", "it-IT", "de-DE", "es-ES", "pt-BR", "zh-Hans", "zh-Hant"]
Run Code Online (Sandbox Code Playgroud)

.fast识别水平支持英语,法语,意大利语,德语,西班牙语和葡萄牙语。

["en-US", "fr-FR", "it-IT", "de-DE", "es-ES", "pt-BR"]
Run Code Online (Sandbox Code Playgroud)

您可以使用以下代码段检查 Playground:

try VNRecognizeTextRequest.supportedRecognitionLanguages(for: .fast, revision: 2)
Run Code Online (Sandbox Code Playgroud)


ARG*_*Geo 5

iOS 15

在 iOS 15 中,您可以调用以下实例方法

func supportedRecognitionLanguages() throws -> [String]
Run Code Online (Sandbox Code Playgroud)

返回请求支持的语言的标识符。


recognitionLanguages 财产

您可以使用recognitionLanguages实例属性轻松告诉 Vision 框架进行文本识别需要哪些语言:

var recognitionLanguages: [String] { get set }
Run Code Online (Sandbox Code Playgroud)

根据苹果文档

recognitionLanguages 是数组中语言的顺序定义了语言处理和文本识别过程中使用语言的顺序。

将语言指定为ISO 语言代码

所以你的真实代码可能是这样的:

import Vision

let recognizeTextRequest = VNRecognizeTextRequest()
recognizeTextRequest.minimumTextHeight = 0.05

recognizeTextRequest.recognitionLanguages = ["en-US", "ca-ES", "ru-RU", "fr-CA"]
Run Code Online (Sandbox Code Playgroud)

聚苯乙烯

但目前(2020 年 3 月 12 日)Vision 框架仅支持 English。让我们等待将支持其他语言的下一个版本的 Vision。

在此处输入图片说明