Проще говоря: нет.
NSSpeechRecognizer не предназначен для такой работы. Он предназначен только для прослушивания определенного списка команд.
«Любая команда» - это массивный список, даже если каждое слово представляет собой одно слово; представьте различные комбинации разных слов, которые могут быть «командой». Непрактично и вряд ли сработает.