【问题标题】:Cannot create NSSpeechRecognizer in MacOS无法在 MacOS 中创建 NSSpeechRecognizer
【发布时间】: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,而调试器和控制台不显示任何消息。有什么想法吗?

【问题讨论】:

    标签: macos speech-recognition


    【解决方案1】:

    嗯。问题来自听写设置(对于 Mojave:在系统偏好设置 -> 键盘 -> 听写中),因为没有安装英语。下载英语/英国和英语/美国数据需要几分钟,现在一切正常。除了我没有找到任何方法来检测这些系统偏好设置中设置了哪种语言,以选择适当的命令集。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-19
      • 1970-01-01
      • 1970-01-01
      • 2022-07-12
      • 2018-11-21
      • 2021-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多