在没有麦克风小部件

时间:2015-07-25 23:24:11

标签: python macos dictation

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

我正在尝试在OSX上用Python构建一个语音识别应用程序,我可以在玩Elite时使用它来控制游戏内功能和我的音乐播放器。我发现这个fantastic example 我会建立起来,我找到了一个method来阻止它干扰游戏音频。

我遇到的问题是,使用语音识别时屏幕上的小部件会干扰播放全屏游戏。我理解小部件的隐私/安全原因,但是有什么方法可以“选择退出”吗?

答案不需要使用Python,但如果确实如此,则可以获得互联网积分!

1 个答案:

答案 0 :(得分:1)

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

识别语音[1]的文档暗示屏幕麦克风是非选择性的:

  

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

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

  

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

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

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

Mac Developer Library链接