import SwiftUI
import Vision

struct ContentView: View {
   @State private var textFound: String = "Recognizing..."

   var body: some View {
      VStack {
         Image(uiImage: UIImage(named: "sign")!)
            .resizable()
            .scaledToFit()
            .padding()
         Text(textFound)
         Spacer()
      }
      .padding()
      .task {
         let imageURL = Bundle.main.url(forResource: "sign", withExtension: "png")
         if let imageURL = imageURL {
            do {
               var request = RecognizeTextRequest()
               request.recognitionLevel = .accurate
               let result = try await request.perform(on: imageURL)

               var text: String = ""
               for observation in result {
                  text += "\(observation.transcript)\n"
               }
               textFound = text
            } catch {
               print("Error performing the request: \(error)")
            }
         }
      }
   }
}