[英]Cannot create NSSpeechRecognizer in MacOS
在 Mojave (Xcode 11.3.1) 下,我创建了一个 NSSpeechRecognizer 来识别一些简单的命令词,使用:
self.speech = [[NSSpeechRecognizer alloc] init];
通常,MacOS 配置为法语/法国地区。 我使用英语作为我的应用程序的开发语言。 出于兼容性原因,此应用程序是针对 10.11 构建的。
当这段代码运行时(在主视图控制器的viewDidLoad
方法中), self.speech
返回一个 alloc-init'ed NSSpeechRecognizer,法语单词的语音识别按设计工作。
当我将计算机的语言/区域(在系统偏好设置中)更改为英语/英国并重新启动计算机和我的应用程序(它使用一组英语单词被识别)时,相同的 alloc/init 代码行返回nil
,而调试器和控制台不显示任何消息。 任何想法?
出色地。 问题来自听写设置(对于 Mojave:在系统偏好设置 -> 键盘 -> 听写中),因为没有安装英语。 下载英语/英国和英语/美国数据需要几分钟,现在一切正常。 除了我没有找到任何方法来检测这些系统偏好设置中设置了哪种语言,以选择适当的命令集。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.