NSSpeechRecognizer не работает, когда для listensInForegroundOnly установлено значение false - PullRequest
0 голосов
/ 25 апреля 2019

У меня NSSpeechRecognizer, настроенный в приложении MacOS с использованием Swift 4. В начале моего класса ViewController у меня есть

    let sr:NSSpeechRecognizer = NSSpeechRecognizer()!

тогда в ViewDidLoad у меня есть

    sr.delegate = self
    sr.listensInForegroundOnly = false
    sr.commands = ["hello"]
    sr.startListening()

наконец-то у меня определена функция для захвата речи

    func speechRecognizer(_ sender: NSSpeechRecognizer, didRecognizeCommand command: String) {
        print("WE RECOGNIZE")
    }

Если я изменю значение listensInForegroundOnly на true, все мое приложение отлично работает на переднем плане. Но если я изменяю его на false, функция speechRecognizer никогда не вызывается, независимо от того, находится приложение на переднем плане или нет. Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...