Voice Control
Everything under System Settings › Accessibility › Voice Control, as Nix options. Each one is named after the control
you'd click, and set under programs.nix-plist-manager.options in home-manager.
Fade overlay after inactivity
Section titled “Fade overlay after inactivity”System Settings › Accessibility › Voice Control › Fade overlay after inactivity
applications.systemSettings.accessibility.voiceControl.fadeOverlayAfterInactivity = true; true or false "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.speech.recognition.AppleSpeechRecognition.prefsCACOverlayFadingEnabled
For false:
/usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs CACOverlayFadingEnabled -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs CACOverlayFadingEnabled -bool false' >&2/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs CACOverlayFadingEnabled 2>/dev/null || trueFor true:
/usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs CACOverlayFadingEnabled -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs CACOverlayFadingEnabled -bool true' >&2/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs CACOverlayFadingEnabled 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.speech.recognition.AppleSpeechRecognition.prefs CACOverlayFadingEnabled 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs CACOverlayFadingEnabled 2>/dev/null || trueLanguage
Section titled “Language”System Settings › Accessibility › Voice Control › Language
A locale such as "en_US".
applications.systemSettings.accessibility.voiceControl.language = "…"; Text "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.speech.recognition.AppleSpeechRecognition.prefsDictationIMLocaleIdentifier
For unset:
/usr/bin/defaults delete com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMLocaleIdentifier 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMLocaleIdentifier 2>/dev/null || trueFor …:
/usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMLocaleIdentifier -string '…' || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMLocaleIdentifier -string '\''…'\''' >&2/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMLocaleIdentifier 2>/dev/null || trueMicrophone
Section titled “Microphone”System Settings › Accessibility › Voice Control › Microphone
The microphone's device identifier, as Voice Control stores it.
applications.systemSettings.accessibility.voiceControl.microphone = "…"; Text "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.speech.recognition.AppleSpeechRecognition.prefsDictationIMMicrophoneIdentifier
For unset:
/usr/bin/defaults delete com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMMicrophoneIdentifier 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMMicrophoneIdentifier 2>/dev/null || trueFor …:
/usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMMicrophoneIdentifier -string '…' || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMMicrophoneIdentifier -string '\''…'\''' >&2/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMMicrophoneIdentifier 2>/dev/null || trueOverlay
Section titled “Overlay”System Settings › Accessibility › Voice Control › Overlay
applications.systemSettings.accessibility.voiceControl.overlay = "Item Names"; One of: "Item Names""Item Numbers""None""Numbered Grid" "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.speech.recognition.AppleSpeechRecognition.prefsDictationIMAlwaysShowOverlayKey
For Item Names:
/usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMAlwaysShowOverlayKey -string NamedElements || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMAlwaysShowOverlayKey -string NamedElements' >&2/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMAlwaysShowOverlayKey 2>/dev/null || trueFor Item Numbers:
/usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMAlwaysShowOverlayKey -string NumberedElements || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMAlwaysShowOverlayKey -string NumberedElements' >&2/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMAlwaysShowOverlayKey 2>/dev/null || trueFor None:
/usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMAlwaysShowOverlayKey -string None || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMAlwaysShowOverlayKey -string None' >&2/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMAlwaysShowOverlayKey 2>/dev/null || trueFor Numbered Grid:
/usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMAlwaysShowOverlayKey -string NumberedGrid || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMAlwaysShowOverlayKey -string NumberedGrid' >&2/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMAlwaysShowOverlayKey 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMAlwaysShowOverlayKey 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMAlwaysShowOverlayKey 2>/dev/null || truePlay sound when command is recognized
Section titled “Play sound when command is recognized”System Settings › Accessibility › Voice Control › Play sound when command is recognized
applications.systemSettings.accessibility.voiceControl.playSoundWhenCommandIsRecognized = true; true or false "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.speech.recognition.AppleSpeechRecognition.prefsDictationIMPlaySoundUponRecognition
For false:
/usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMPlaySoundUponRecognition -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMPlaySoundUponRecognition -bool false' >&2/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMPlaySoundUponRecognition 2>/dev/null || trueFor true:
/usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMPlaySoundUponRecognition -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMPlaySoundUponRecognition -bool true' >&2/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMPlaySoundUponRecognition 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMPlaySoundUponRecognition 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMPlaySoundUponRecognition 2>/dev/null || trueShow hints
Section titled “Show hints”System Settings › Accessibility › Voice Control › Show hints
applications.systemSettings.accessibility.voiceControl.showHints = true; true or false "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.speech.recognition.AppleSpeechRecognition.prefsCACUserHintsFeatures
For false:
/usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs CACUserHintsFeatures -int 0 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs CACUserHintsFeatures -int 0' >&2/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs CACUserHintsFeatures 2>/dev/null || trueFor true:
/usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs CACUserHintsFeatures -int 3 || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs CACUserHintsFeatures -int 3' >&2/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs CACUserHintsFeatures 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.speech.recognition.AppleSpeechRecognition.prefs CACUserHintsFeatures 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs CACUserHintsFeatures 2>/dev/null || trueVoice Control
Section titled “Voice Control”System Settings › Accessibility › Voice Control › Voice Control
applications.systemSettings.accessibility.voiceControl.voiceControl = true; true or false "unset" puts back macOS's default.
Where it's stored and what runs
-
com.apple.speech.recognition.AppleSpeechRecognition.prefsDictationIMMasterDictationEnabled
For false:
/usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMMasterDictationEnabled -bool false || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMMasterDictationEnabled -bool false' >&2/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMMasterDictationEnabled 2>/dev/null || trueFor true:
/usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMMasterDictationEnabled -bool true || echo 'nix-plist-manager: failed: /usr/bin/defaults write com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMMasterDictationEnabled -bool true' >&2/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMMasterDictationEnabled 2>/dev/null || trueFor unset:
/usr/bin/defaults delete com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMMasterDictationEnabled 2>/dev/null || true/usr/bin/defaults -currentHost delete com.apple.speech.recognition.AppleSpeechRecognition.prefs DictationIMMasterDictationEnabled 2>/dev/null || true