Apple 语音识别和听写占用 CPU 超过 50%

Zen*_*ith 1 macos apple-speech macos-catalina

我有一个以下配置的Mac

MacBook Pro (Retina, 15-inch, Mid 2015)
OS: macOS Catalina
CPU: 2.5 GHz Quad-Core Intel Core i7
Memory: 16 GB 1600 MHz DDR3
Graphics: Intel Iris Pro 1536 MB
Run Code Online (Sandbox Code Playgroud)

将我的操作系统从Siera 更新到 Catalina后。苹果听写应用程序和语音识别进程(com.apple.SpeechRecognitionCore.speechrecognitiond)在笔记本电脑启动期间启动,我无法终止或停止这些应用程序和进程。我杀死了这些进程,但它们会一次又一次地自动启动。

我还关闭了偏好听写并重新启动笔记本电脑,这对我来说也不起作用。:(

最危险的是,这些进程占用了我 50% 以上的 CPU,并给我带来了糟糕的 Mac 使用体验。

我累死。我现在应该怎么做?

小智 5

com.apple.SpeechRecognitionCore.speechrecognitiond 是将人类语音转换为计算机可以处理的内容的守护进程,然后将语音与最适合的单词进行匹配。据我所知,它启动并持续运行以支持三种不同的 OS X 功能:语音控制、听写和 Siri。

\n\n

语音控制本身就是一个资源消耗大户,但如果您实际上并没有使用听写功能进行听写,也没有主动使用语音控制或 Siri,那么该过程不应该占用那么多的 CPU,当然也不应该减慢您的 MBP以至于您对表现不满意。通常,当存在实际代码错误时,就会发生这种资源占用情况,但如果系统没有足够频繁地重新启动,则可能会发生这种情况。当守护进程长时间运行时,错误可能会悄悄出现,而这些错误并不是由代码中的缺陷造成的。相反,它们通常是读/写错误或存储损坏的结果,因为代码和数据在内存/磁盘和 CPU 本身之间来回分页。最终,错误会累积起来,导致进程失控或进程崩溃。

\n\n

我建议大多数人每周至少通过 \xef\xa3\xbf-Restart... 或 \xef\xa3\xbf-Shutdown 启动循环系统一次。这会触发内务处理例程,清除所有容易引起问题的系统缓存。

\n\n

可以通过以下过程解决此特定问题,而无需实际重新启动:

\n\n
    \n
  1. 禁用语音控制:\xef\xa3\xbf->系统偏好设置->辅助功能->语音控制,取消选中“启用语音控制”。
  2. \n
  3. 禁用听写:\xef\xa3\xbf->系统偏好设置->键盘->听写->听写:->关闭
  4. \n
  5. 禁用 Siri:\xef\xa3\xbf->系统偏好设置->Siri,取消选中“启用询问 Siri”。
  6. \n
  7. 强制退出语音识别守护进程:启动活动监视器并选择 com.apple.SpeechRecognitionCore.speechrecognition.d,然后单击“x”按钮,然后在弹出的对话框中单击“强制退出”按钮。
  8. \n
\n\n

如果您愿意,您现在可以重新启用 Siri 和/或听写,而不会造成任何重大性能影响,因为这些功能仅在您使用该功能时加载语音识别守护程序。不过,语音控制将加载守护程序并使其始终运行。因此,只有在实际使用语音控制时才重新启用它,因为这会造成一些性能损失。此外,守护进程应该正常运行,并在您再次关闭语音控制后不久就会终止。

\n\n

希望这能让您按照自己想要的方式运行,帮助您识别何时工作不正常,并让您就使用语音控制和 Catalina 的其他语音识别相关功能做出明智的决定。

\n\n

干杯!

\n