LoginSignup
50
39

More than 1 year has passed since last update.

文字認識をかんたんにつかえる

iPhoneで文字認識できたら、板書の書き起こしや、標識認識アプリなど便利につかえます。

Jun-19-2022 12-07-44.gif

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)
    }
}

これだけ。
入力には、画像を与えるなり、カメラフレームを与えるなりすれば認識できる。

Jun-19-2022 11-30-21.gif

50
39
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
50
39