Apple SpeechRecognition и Dictation занимают более 50% процессорного времени - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть ма c нижеуказанной конфигурации

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

После обновления моей ОС с Siera до Catalina . Приложение Apple для диктовки и процесс распознавания речи ( com.apple.SpeechRecognitionCore.speechrecognitiond ) запускается при запуске ноутбука, и я не могу убить или остановить эти приложение и процесс. Я убил эти процессы, но они запускаются автоматически снова и снова.

Я также отключаю диктовку от предпочтений и перезагружаю ноутбук, это также не работает для меня. : (

Наиболее опасно, что эти процессы занимают более 50% моего процессора и дают мне плохой опыт использования ma c.

Я измотан. Что мне теперь делать?

Ответы [ 2 ]

1 голос
/ 21 марта 2020

com.apple.SpeechRecognitionCore.speechrecognitiond - это демон, который превращает человеческую речь в то, с чем может работать компьютер, а затем сопоставляет речь со словами, которые подходят лучше всего. Насколько я могу судить, он запускается и продолжает работать для поддержки трех различных функций OS X: Voice Control, Dictation и Siri.

Голосовое управление - это нехватка ресурсов, само по себе, но если вы на самом деле не диктуете диктант или активно используете голосовое управление или Siri, то этот процесс не должен использовать так много вашего ЦП, и, конечно, не должен ' не замедляйте свой MBP до такой степени, что вы недовольны производительностью. Как правило, такого рода перехват ресурсов происходит, когда есть реальная ошибка кода, но это может произойти, если система не перезагружается достаточно часто. Когда демоны работают в течение длительного времени, могут появляться ошибки, которые не являются результатом ошибки в коде. Скорее, они обычно являются результатом ошибок чтения / записи или повреждения хранилища, когда код и данные перемещаются между памятью / диском и самим процессором. В конце концов, ошибки складываются и вызывают сбойный процесс или сбой процесса.

Я рекомендую большинству людей запускать систему как минимум один раз в неделю с помощью Rest-Restart ... или -Shutdown. Это запускает служебные процедуры, которые очищают все системные кэши, которые подвержены возникновению проблем.

Можно устранить эту конкретную проблему без фактической перезагрузки с помощью следующего процесса:

  1. Отключить голосовое управление: -> Системные настройки-> Доступность-> Голосовое управление, снимите флажок «Включить голосовое управление».
  2. Отключить диктовку: -> Системные настройки-> Клавиатура-> Диктовка-> Диктовка: - > Off
  3. Disable Siri: -> Системные настройки-> Siri, снимите флажок «Включить Ask Siri».
  4. Принудительно выйдите из демона распознавания речи: запустите Activity Monitor и выберите com.apple.SpeechRecognitionCore .speechrecognition.d, затем нажмите кнопку «x» и нажмите кнопку «Принудительное завершение» в появившемся диалоговом окне.

При желании вы можете теперь снова включить Siri и / или Dictation без какого-либо значительного снижения производительности, поскольку эти функции загружают демон распознавания речи только при использовании этой функции. Тем не менее, голосовое управление будет загружать демона и постоянно его поддерживать. Так что, только включите Voice Control, если вы действительно используете его, потому что у вас будет некоторая потеря производительности. Кроме того, демон должен вести себя правильно и d ie вскоре после того, как вы снова отключите голосовое управление.

Надеюсь, что это заставит вас работать так, как вы хотите, поможет вам распознать, когда что-то не работает должным образом, и позволит вам принять осознанное решение об использовании голосового управления и других зависимых от распознавания речи функций Catalina.

ура!

0 голосов
/ 07 мая 2020

Этот скрипт отключает Siri, диктовку клавиатуры, голосовое управление и убивает демоны com.apple.SpeechRecognitionCore.speechrecognitiond и com.apple.SpeechRecognitionCore.brokerd

Вам нужно нажать кнопку «Отключить в пределах» Через 2 секунды после отключения Siri, потому что я еще не выяснил, как заставить appleScript щелкнуть по нему автоматически.

-- TURN OFF SIRI
tell application "System Preferences"
    activate
    set current pane to pane "com.apple.preference.speech"
end tell

delay 0.5
tell application "System Events"
    tell process "System Preferences"
        -- click checkbox "Enable Ask Siri" of window "Siri"

        if value of checkbox "Enable Ask Siri" of window "Siri" is 1 then
            click checkbox "Enable Ask Siri" of window "Siri"
        end if

    end tell
    -- need to click the Enable Button
end tell

delay 5

-- TURN OFF KEYBOARD DICTATION
tell application "System Preferences"
    reveal anchor "Dictation" of pane id "com.apple.preference.keyboard"
    -- activate
end tell
delay 1
tell application "System Events" to tell radio button "Dictation" of tab group 1 of window "Keyboard" of application process "System Preferences" of application "System Events" to if exists then click
tell application "System Events" to tell radio button "Off" of radio group 1 of tab group 1 of window "Keyboard" of application process "System Preferences" of application "System Events" to if exists then click

delay 0.5
tell application "System Preferences"
    reveal anchor "Dictation" of pane id "com.apple.preference.universalaccess"
    -- activate
end tell

delay 3

-- DISABLE VOICE CONTROL
tell application "System Events"
    tell process "System Preferences"
        if value of checkbox "Enable Voice Control" of group 1 of window "Accessibility" is 1 then
            click checkbox "Enable Voice Control" of group 1 of window "Accessibility"
        end if


        --click checkbox "Enable Voice Control" of group 1 of window "Accessibility"
    end tell
end tell

-- KILL SpeechRecognitionCore Deamon
do shell script "killall -9 com.apple.SpeechRecognitionCore.speechrecognitiond"
do shell script "killall -9 com.apple.SpeechRecognitionCore.brokerd"
...