【问题标题】:Use OSX speech recognition without the microphone widget在没有麦克风小部件的情况下使用 OSX 语音识别
【发布时间】:2015-10-16 09:32:50
【问题描述】:

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

我目前正在尝试在 OSX 上用 Python 构建一个语音识别应用程序,我可以在玩 Elite 时使用它来控制游戏中的功能和我的音乐播放器。我找到了这个fantastic example ,我将继续使用它,我还找到了一个method,用于防止它干扰游戏音频。

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

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

【问题讨论】:

    标签: python macos dictation


    【解决方案1】:

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

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

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

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

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

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

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

    Mac 开发者库链接

    【讨论】:

    • 感谢您为我回答和 RTFM,这比我发现的更具体。我不打算像这样构建一个 GUI,所以我可能会更深入地研究它。暂时标记为已回答,如果我有更多时间研究它,我会回过头来更新这里。
    猜你喜欢
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 2015-03-16
    • 1970-01-01
    • 2013-07-18
    • 2021-10-03
    • 1970-01-01
    相关资源
    最近更新 更多