【发布时间】:2020-05-18 09:57:39
【问题描述】:
在 Mojave (Xcode 11.3.1) 下,我创建了一个 NSSpeechRecognizer 来识别一些简单的命令词,使用:
self.speech = [[NSSpeechRecognizer alloc] init];
MacOS 通常配置为法语/法国地区。我使用英语作为我的应用程序的开发语言。出于兼容性原因,此应用是针对 10.11 构建的。
当这段代码运行时(在主视图控制器的viewDidLoad 方法中),self.speech 返回一个分配初始化的 NSSpeechRecognizer,法语单词的语音识别按设计工作。
当我将计算机的语言/区域(在系统偏好设置中)更改为英语/英国并重新启动计算机和我的应用程序(使用一组英语单词进行识别)时,相同的 alloc/init 代码行返回nil,而调试器和控制台不显示任何消息。有什么想法吗?
【问题讨论】: