0

(Thread 1: EXC_BAD_INSTRUCTION (code= EXC_I386+_INVOP, subcode=0x0)

import Cocoa

class ViewController: NSViewController, NSSpeechRecognizerDelegate {

    @IBOutlet var output: NSTextView!
    var breakState = false

    var sr = NSSpeechRecognizer()

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view
        sr!.delegate = self
        sr!.commands = ["Alpha", "Bravo", "Charlie", "Delta", "Echo", "Foxtrot", "Golf", "Hotel", "India", "Juliett", "Kilo", "Lima", "Mike", "November", "Oscar", "Papa", "Quebec", "Romeo", "Sierra", "Tnago", "Uniform", "Whiskey", "Xray", "Yanke", "Zulu", "space", "take a break", "get back to work"]
        sr!.startListening()
    }

    func speechRecognizer(_ sender: NSSpeechRecognizer, didRecognizeCommand command: String) {
        breakState = command == "take a break" ? true : command == "get back to work" ? false : breakState
        output.string! += !breakState && command != "get back to work" ? command == "space" ? " " : "\(command.characters.first!)" : ""
    }

    override var representedObject: Any? {
        didSet {
            // Update the view, if already loaded.
        }
    }
}
Nirav D
  • 71,513
  • 12
  • 161
  • 183

0 Answers0