文字認識をかんたんにつかえる
iPhoneで文字認識できたら、板書の書き起こしや、標識認識アプリなど便利につかえます。
2022年のアップデートで日本語が利用可能に
2022年のiOS16から、日本語の文字認識が可能になりました。
組み込みのフレームワークのみで可能です。
精度もかなり良く、さまざまなアプリで実用に耐えるレベルだと個人的には思います。
つかいかた
VisionのVNRecognizeTextRequestをつかいます。
recognitionLanguages に "ja" を指定します。
macOS13、Xcode14、iOS16以降が必要です。
let request = VNRecognizeTextRequest()
request.recognitionLanguages = ["ja"] // 日本語を指定
let handler = VNImageRequestHandler(cvPixelBuffer: pixelBuffer)
do {
try handler.perform([request])
} catch let error {
print(error)
}
guard let observations = request.results as? [VNTextObservation] else { return }
for observation in observations {
let box = observation.boundingBox // 位置のボックス
let topCandidate = observation.topCandidates(1)
if let recognizedText = topCandidate.first.string { // 検出したテキスト
print(recognizedText)
}
}
これだけ。
入力には、画像を与えるなり、カメラフレームを与えるなりすれば認識できる。