2014-12-17 4 views
3

Мое речевое выражениеRecognizer func, похоже, не называется. Я не мог найти ничего в документации о вызове этой функции. Любая идея, что я могу делать неправильно? Заранее спасибо.Swift: как вызвать NSSpeechRecognizer func

class ViewController: NSViewController, NSSpeechRecognizerDelegate { 

let SR:NSSpeechRecognizer = NSSpeechRecognizer() 
var commands = ["word","hello"] 

override func viewDidLoad() { 
    super.viewDidLoad() 

    SR.commands = commands 
} 

override var representedObject: AnyObject? { 
    didSet { 
    // Update the view, if already loaded. 
    } 
} 

@IBAction func Listen(sender: AnyObject) { 
    SR.startListening(); print("listening") 
} 

@IBAction func Stop(sender: AnyObject) { 
    SR.stopListening() 
} 

func speechRecognizer(sender: NSSpeechRecognizer, 
    didRecognizeCommand command: AnyObject?){ 

     if (command as String == "word") 
     { 
      println("case word") 
     } 
     else if (command as String == "happy") 
     { 
      println("case happy") 
     } 
} 
} 

ответ

3

Установите NSSpeechRecognizerDelegate в self:

SR.delegate = self 
Смежные вопросы