3

有没有办法在没有屏幕麦克风小部件的情况下在 OSX 上使用语音命令,无论是在特定于应用程序的基础上还是在系统范围内?

我目前正在尝试在 OSX 上用 Python 构建一个语音识别应用程序,我可以在玩 Elite 时使用它来控制游戏中的功能和我的音乐播放器。我找到了这个很棒的示例,我将以此为基础,并且找到了一种防止它干扰游戏音频的方法。

我遇到的问题是使用语音识别时的屏幕小部件会干扰玩全屏游戏。我了解小部件的隐私/安全原因,但有没有办法“选择退出”?

答案不必使用 Python,但如果使用,则可以奖励互联网积分!

4

1 回答 1

1

tl; dr 答案是“可能是的,尝试让您的应用全屏显示”。

关于识别语音[1] 的文档暗示屏幕上的麦克风是非可选的:

激活语音识别后,屏幕上的麦克风和(可选)“语音命令”窗口会出现。

但是,NSSpeechRecognizer文档明确提到 [2] 全屏应用程序与屏幕麦克风兼容(强调我的):

将 [blocksOtherRecognizers] 设置为 YES 会有效地接管计算机,但会牺牲其他使用语音识别的应用程序,因此您应该仅在需要它的情况下使用它,例如在侦听对整个系统操作很重要的响应时或当应用程序运行时以全屏模式运行(如游戏和演示软件)

我相信,这意味着如果您的应用程序(使用语音识别的应用程序)是全屏的,那么麦克风小部件将不会出现。您是否可以同时运行多个全屏应用程序是个问题——您可以尝试研究相关的 API [3]。

否则,您可以查看 Python 的第三方语音识别库(上次我检查那里没有很多好的选择),或者尝试连接第二个显示器,看看您的应用程序是否可以使用麦克风小部件和游戏在不同的屏幕上运行。

Mac 开发者库链接

于 2015-07-26T01:30:21.197 回答