使用OSX语音识别没有麦克风小部件



是否有一种方法可以在OSX上使用语音命令而不需要屏幕上的麦克风小部件,无论是在应用程序特定的基础上还是在系统范围内?

我目前正试图在OSX上建立一个Python语音识别应用程序,我可以在玩精英时使用它来控制游戏内功能和我的音乐播放器。我发现了一个很棒的例子,我将以此为基础,我找到了一种防止它干扰游戏音频的方法。

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

答案不需要使用Python,但如果使用,则可以获得额外的互联网积分!

我的回答是"可能是的,试着让你的应用全屏"。

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

当语音识别被激活时,屏幕上的麦克风和(可选的)语音命令窗口出现。

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

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

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

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

Mac Developer Library链接

  • [1]语音识别

  • [2] NSSpeechRecognizer

  • [3]全屏api

相关内容

  • 没有找到相关文章

最新更新