import SwiftUI

struct SpeechView: View {
   @State private var transData = TranscriberData.shared
   @State private var isRecording: Bool = false

   var body: some View {
      ScrollView {
         Text("\(transData.finalText) \(transData.partialText)")
            .padding()
         Spacer()
      }
      .padding()
      .toolbar {
         ToolbarItem {
            Button(action: {
               if isRecording {
                  Task {
                     await transData.stopRecording()
                  }
               } else {
                  Task {
                     await transData.startRecording()
                  }
               }
               isRecording.toggle()
            }, label: {
               Image(systemName: isRecording ? "stop.fill" : "microphone.square")
            })
         }
      }
   }
}