Skip to content

All Configuration Keys

In a nutshell

This is the full, auto-generated table of every key in the shipped mycroft.conf, with defaults and descriptions where available. Use this page to look up one specific key. For a curated, task-oriented walkthrough of the main settings, see Configuration Reference.


Known wrong upstream description

The descriptions below reproduce the shipped mycroft.conf comments, and one of those comments is wrong: listener.fake_barge_in lowers playback volume to listener.barge_in_volume (default 30, not listed below because the shipped config omits it) and restores it afterwards. It never mutes. See Configuration Reference for the corrected wording.

All Keys (Generated)

Blank Description cells

A blank cell in the table below means the generator could not pull a description for that key from the upstream source, usually because the shipped default config has no accompanying comment there. It does not mean the key is unsupported. Most of these are self-explanatory from the key path and default value (for example, sounds.error, location.city.name). For anything non-obvious, check the linked source or grep the relevant repo for where the key is read.

Telemetry keys are intentionally absent

share_telemetry and share_usage_telemetry do not appear below because they are installer-time prompts, not mycroft.conf keys. See ovos-installer's telemetry section for what each one does and where it's actually stored.

(top level)

Key Default Description
lang "en-US" Primary BCP-47 language code for STT and TTS.
secondary_langs [] Extra languages whose resource files are loaded. Intents are only matched when the utterance is tagged with that lang at STT.
system_unit "metric" Measurement units (metric or imperial).
temperature_unit "celsius" Temperature units (celsius or fahrenheit).
windspeed_unit "m/s" Windspeed units, either 'km/h', 'm/s', 'mph' or 'kn' (knots)
precipitation_unit "mm" Precipitation units, either 'mm' or 'inch'
time_format "half" Clock format for display (half = 12-hour, full = 24-hour).
spoken_time_format "full"
date_format "MDY" Date format for display and parsing.
confirm_listening true Play a beep when the system starts listening.
metadata_transformers {}
ignore_logs ["enclosure.mouth.viseme", "enclosure.mouth.display"]
enable_old_audioservice true
debug false

open_data

Key Default Description
open_data.intent_urls [] URLs of opt-in open-data collection servers to send anonymized intent matches to. Empty by default. See Privacy & Security.

sounds

Key Default Description
sounds.start_listening "snd/start_listening.wav" Earcon confirming the wake word was heard and recording started. Only plays when confirm_listening is true.
sounds.end_listening "snd/end_listening.wav" Earcon confirming recording stopped and the utterance was captured.
sounds.acknowledge "snd/acknowledge.mp3" Earcon a skill plays via self.acknowledge() to confirm a request that produces no spoken reply. Also the default for the skill installer's pip_success.
sounds.error "snd/error.mp3" Earcon played when no skill or pipeline could handle the utterance (complete intent failure). Also the default for the skill installer's pip_error.

location

Key Default Description
location.city.code "Lawrence"
location.city.name "Lawrence"
location.city.state.code "KS"
location.city.state.name "Kansas"
location.city.state.country.code "US"
location.city.state.country.name "United States"
location.coordinate.latitude 38.971669
location.coordinate.longitude -95.23525
location.timezone.code "America/Chicago"
location.timezone.name "Central Standard Time"
location.timezone.dstOffset 3600000
location.timezone.offset -21600000

utterance_transformers

Key Default Description
utterance_transformers.ovos-utterance-normalizer {}
utterance_transformers.ovos-utterance-plugin-cancel {}
utterance_transformers.ovos-utterance-corrections-plugin {}

typed_slots_transformers

Key Default Description
typed_slots_transformers.ovos-typed-slots-transformer {}

intent_transformers

Key Default Description
intent_transformers.ovos-keyword-template-matcher {}
intent_transformers.ovos-ahocorasick-ner-plugin {}

intents

Key Default Description
intents.ovos-adapt-pipeline-plugin.conf_high 0.65
intents.ovos-adapt-pipeline-plugin.conf_med 0.45
intents.ovos-adapt-pipeline-plugin.conf_low 0.25
intents.ovos-padatious-pipeline-plugin.conf_high 0.95
intents.ovos-padatious-pipeline-plugin.conf_med 0.8
intents.ovos-padatious-pipeline-plugin.conf_low 0.5
intents.ovos-padatious-pipeline-plugin.stem false
intents.ovos-padatious-pipeline-plugin.cast_to_ascii false
intents.ovos-padatious-pipeline-plugin.disable_padaos false
intents.ovos-padatious-pipeline-plugin.domain_engine false
intents.ovos-padatious-pipeline-plugin.single_thread true
intents.ovos-common-query-pipeline-plugin.max_response_wait 6
intents.ovos-common-query-pipeline-plugin.extension_time 3
intents.ovos-common-query-pipeline-plugin.reranker "ovos-flashrank-reranker-plugin"
intents.ovos-ocp-pipeline-plugin.legacy false
intents.ovos-ocp-pipeline-plugin.min_score 40
intents.ovos-ocp-pipeline-plugin.filter_media true
intents.ovos-ocp-pipeline-plugin.filter_SEI true
intents.ovos-ocp-pipeline-plugin.playback_mode 0
intents.ovos-ocp-pipeline-plugin.search_fallback true
intents.pipeline ["ovos-stop-pipeline-plugin-high", "ovos-converse-pipeline-plugin", "ovos-ocp-pipeline-plugin-high", "ovos-padatious-pipeline-plugin-high", "ovos-adapt-pipeline-plugin-high", "ovos-m2v-pipeline-high", "ovos-ocp-pipeline-plugin-medium", "ovos-fallback-pipeline-plugin-high", "ovos-stop-pipeline-plugin-medium", "ovos-padatious-pipeline-plugin-medium", "ovos-adapt-pipeline-plugin-medium", "ovos-fallback-pipeline-plugin-medium", "ovos-fallback-pipeline-plugin-low"]

skills

Key Default Description
skills.blacklisted_skills ["skill-ovos-stop.openvoiceos"]
skills.fallbacks.fallback_priorities {}
skills.fallbacks.fallback_mode "accept_all"
skills.fallbacks.fallback_whitelist []
skills.fallbacks.fallback_blacklist []
skills.converse.timeout 300
skills.converse.skill_timeouts {}
skills.converse.converse_mode "accept_all"
skills.converse.converse_whitelist []
skills.converse.converse_blacklist []
skills.converse.converse_activation "accept_all"
skills.converse.max_activations -1
skills.converse.skill_activations {}
skills.converse.cross_activation true
skills.converse.cross_deactivation true Unused. Nothing in ovos-core reads this key. Deactivation permission is gated by cross_activation, and the shipped config marks skill deactivation as not implemented.
skills.converse.converse_priorities {}

system

Key Default Description
system.disable_user_config false
system.protected_keys.user []
system.protected_keys.assistant []

websocket

Key Default Description
websocket.host "127.0.0.1"
websocket.port 8181
websocket.route "/core"
websocket.ssl false
websocket.shared_connection true
websocket.max_msg_size 25

gui_websocket

Key Default Description
gui_websocket.host "127.0.0.1" Bound to 127.0.0.1 by default. Remote display clients require widening this to 0.0.0.0, which exposes the socket to the whole network. See Bus Service for network-exposure guidance.
gui_websocket.base_port 18181
gui_websocket.route "/gui"
gui_websocket.ssl false

network_tests

Key Default Description
network_tests.ip_url "https://api.ipify.org"
network_tests.dns_primary "1.1.1.1"
network_tests.dns_secondary "8.8.8.8"
network_tests.web_url "http://nmcheck.gnome.org/check_network_status.txt"
network_tests.web_url_secondary "https://checkonline.home-assistant.io/online.txt"
network_tests.captive_portal_url "http://nmcheck.gnome.org/check_network_status.txt"
network_tests.captive_portal_text "NetworkManager is online"

listener

Key Default Description
listener.sample_rate 16000 Audio sampling rate in Hz.
listener.fake_barge_in true Lower playback volume during recording, restored afterward. It does not mute.
listener.speech_begin 0.3 Seconds of detected speech before a command is considered started.
listener.silence_end 0.7 Seconds of silence before a command is considered ended.
listener.recording_timeout 10.0 Max seconds for a single recording.
listener.utterance_chunks_to_rewind 2
listener.wakeword_chunks_to_save 15
listener.record_wake_words false
listener.save_utterances false
listener.utterance_filename "{md5}-{uuid4}"
listener.wake_word_upload.disable true
listener.wake_word_upload.url ""
listener.microphone.module "ovos-microphone-plugin-alsa"
listener.microphone.ovos-microphone-plugin-alsa.fallback_module "ovos-microphone-plugin-sounddevice"
listener.microphone.ovos-microphone-plugin-sounddevice.fallback_module "ovos-microphone-plugin-pyaudio"
listener.remove_silence true Strip leading/trailing silence before sending audio to STT.
listener.ww_verifiers.ovos-ww-verifier-silero.threshold 0.1
listener.ww_verifiers.ovos-ww-verifier-silero.enabled false
listener.vad_pre_wake_enabled true
listener.VAD.silence_method "vad_and_ratio"
listener.VAD.speech_seconds 0.1
listener.VAD.silence_seconds 0.5
listener.VAD.before_seconds 0.5
listener.VAD.min_seconds 1
listener.VAD.max_current_ratio_threshold 2
listener.VAD.initial_energy_threshold 1000.0
listener.VAD.module "ovos-vad-plugin-silero"
listener.VAD.ovos-vad-plugin-silero.threshold 0.2
listener.VAD.ovos-vad-plugin-silero.fallback_module "ovos-vad-plugin-precise"
listener.VAD.ovos-vad-plugin-precise.fallback_module "ovos-vad-plugin-webrtcvad"
listener.VAD.ovos-vad-plugin-webrtcvad.vad_mode 3
listener.VAD.ovos-vad-plugin-webrtcvad.fallback_module "ovos-vad-plugin-noise"
listener.VAD.ovos-vad-plugin-noise.method "all"
listener.VAD.ovos-vad-plugin-noise.max_current_ratio_threshold 2.0
listener.VAD.ovos-vad-plugin-noise.energy_threshold 1000.0
listener.retry_mic_init true
listener.mute_during_output false
listener.phoneme_duration 120
listener.multiplier 1.0
listener.energy_ratio 1.5
listener.wake_word "hey_mycroft" Default hotword (matches an entry under hotwords).
listener.stand_up_word "wake_up"
listener.recording_timeout_with_silence 3.0
listener.instant_listen true
listener.continuous_listen false
listener.hybrid_listen false
listener.listen_timeout 45

hotwords

Key Default Description
hotwords.hey_mycroft.module "ovos-ww-plugin-precise-onnx"
hotwords.hey_mycroft.model "https://github.com/OpenVoiceOS/precise-lite-models/raw/master/wakewords/en/hey_mycroft.onnx"
hotwords.hey_mycroft.trigger_level 3
hotwords.hey_mycroft.sensitivity 0.5
hotwords.hey_mycroft.listen true
hotwords.hey_mycroft.fallback_ww "hey_mycroft_tflite"
hotwords.hey_mycroft_tflite.module "ovos-ww-plugin-precise-lite"
hotwords.hey_mycroft_tflite.model "https://github.com/OpenVoiceOS/precise-lite-models/raw/master/wakewords/en/hey_mycroft.tflite"
hotwords.hey_mycroft_tflite.expected_duration 3
hotwords.hey_mycroft_tflite.trigger_level 3
hotwords.hey_mycroft_tflite.sensitivity 0.5
hotwords.hey_mycroft_tflite.listen true
hotwords.hey_mycroft_tflite.fallback_ww "hey_mycroft_precise"
hotwords.hey_mycroft_precise.module "ovos-ww-plugin-precise"
hotwords.hey_mycroft_precise.version "0.3"
hotwords.hey_mycroft_precise.model "https://github.com/MycroftAI/precise-data/raw/models-dev/hey-mycroft.tar.gz"
hotwords.hey_mycroft_precise.expected_duration 3
hotwords.hey_mycroft_precise.trigger_level 3
hotwords.hey_mycroft_precise.sensitivity 0.5
hotwords.hey_mycroft_precise.listen true
hotwords.hey_mycroft_precise.fallback_ww "hey_mycroft_vosk"
hotwords.hey_mycroft_vosk.module "ovos-ww-plugin-vosk"
hotwords.hey_mycroft_vosk.samples ["hey mycroft", "hey microsoft", "hey mike roft", "hey minecraft"]
hotwords.hey_mycroft_vosk.rule "fuzzy"
hotwords.hey_mycroft_vosk.listen true
hotwords.hey_mycroft_vosk.fallback_ww "hey_mycroft_pocketsphinx"
hotwords.hey_mycroft_pocketsphinx.module "ovos-ww-plugin-pocketsphinx"
hotwords.hey_mycroft_pocketsphinx.phonemes "HH EY . M AY K R AO F T"
hotwords.hey_mycroft_pocketsphinx.threshold 1e-90
hotwords.hey_mycroft_pocketsphinx.lang "en-us"
hotwords.hey_mycroft_pocketsphinx.listen true
hotwords.wake_up.module "ovos-ww-plugin-vosk"
hotwords.wake_up.rule "fuzzy"
hotwords.wake_up.samples ["wake up"]
hotwords.wake_up.lang "en-us"
hotwords.wake_up.wakeup true
hotwords.wake_up.fallback_ww "wake_up_pocketsphinx"
hotwords.wake_up_pocketsphinx.module "ovos-ww-plugin-pocketsphinx"
hotwords.wake_up_pocketsphinx.phonemes "W EY K . AH P"
hotwords.wake_up_pocketsphinx.threshold 1e-20
hotwords.wake_up_pocketsphinx.lang "en-us"
hotwords.wake_up_pocketsphinx.wakeup true

gui

Key Default Description
gui.idle_display_skill "ovos-skill-homescreen.openvoiceos"
gui.extension "generic"
gui.generic.homescreen_supported true
gui.disable_gui false

session

Key Default Description
session.ttl -1

stt

Key Default Description
stt.module "ovos-stt-plugin-server" Stock default is ovos-stt-plugin-server, which routes voice audio to a public community server for speech-to-text. See Privacy & Security.
stt.fallback_module ""

tts

Key Default Description
tts.pulse_duck false
tts.module "ovos-tts-plugin-server" Stock default is ovos-tts-plugin-server, which routes text to a public community server for text-to-speech. See Privacy & Security.
tts.fallback_module ""
tts.ovos-tts-plugin-mimic.voice "ap"
tts.ovos-tts-plugin-mimic.persist_cache false
tts.ovos-tts-plugin-mimic.preloaded_cache ""
tts.ovos-tts-plugin-mimic.min_free_percent 75
tts.ovos-tts-plugin-mimic.persist_thresh 1

g2p

Key Default Description
g2p.module ""

language

Key Default Description
language.detection_module "ovos-lang-detector-plugin-server" Stock default is ovos-lang-detector-plugin-server, which routes text to a public community server for language detection. See Privacy & Security.
language.translation_module "ovos-translate-plugin-server" Stock default is ovos-translate-plugin-server, which routes text to a public community server for translation. See Privacy & Security.
language.ovos-translate-plugin-server.fallback_module "ovos-google-translate-plugin"
language.ovos-lang-detector-plugin-server.fallback_module "ovos-google-lang-detector-plugin"
language.ovos-google-lang-detector-plugin.fallback_module "ovos-lang-detector-plugin-cld3"
language.ovos-lang-detector-plugin-cld3.fallback_module "ovos-lang-detector-plugin-cld2"
language.ovos-lang-detector-plugin-cld2.fallback_module "ovos-lang-detector-plugin-langdetect"
language.ovos-lang-detector-plugin-langdetect.fallback_module "ovos-lang-detector-plugin-fastlang"
language.ovos-lang-detector-plugin-fastlang.fallback_module "ovos-lang-detect-ngram-lm"

Audio

Key Default Description
Audio.native_sources ["debug_cli", "audio", "mycroft-gui"]
Audio.default-backend "mpv"
Audio.backends.OCP.type "ovos_common_play"
Audio.backends.OCP.preferred_audio_services ["mpv", "vlc", "simple"]
Audio.backends.OCP.disable_mpris true
Audio.backends.OCP.dbus_type "session"
Audio.backends.OCP.manage_external_players false
Audio.backends.OCP.active true
Audio.backends.simple.type "ovos_audio_simple"
Audio.backends.simple.active true
Audio.backends.vlc.type "ovos_vlc"
Audio.backends.vlc.active true
Audio.backends.vlc.initial_volume 100
Audio.backends.vlc.low_volume 50
Audio.backends.mpv.type "ovos_mpv"
Audio.backends.mpv.active true
Audio.backends.mpv.initial_volume 100
Audio.backends.mpv.low_volume 50

Source code: OpenVoiceOS/ovos-config.


Read next: Configuration Reference Related: Configuration Overview · Locations · Bus Events Reference