Resetting repo.

This commit is contained in:
2025-09-01 08:41:25 -04:00
parent 26ebabad29
commit 8985952112
71 changed files with 0 additions and 2273 deletions
-2
View File
@@ -1,2 +0,0 @@
**/web_cache.json
**/tmp/
-3
View File
@@ -1,3 +0,0 @@
[submodule "ovos-docker-upstream"]
path = ovos-docker-upstream
url = https://github.com/OpenVoiceOS/ovos-docker
-32
View File
@@ -1,32 +0,0 @@
name: ovosmisc
services:
beszel-agent:
image: henrygd/beszel-agent
container_name: beszel-agent
restart: unless-stopped
network_mode: host
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
# monitor other disks / partitions by mounting a folder in /extra-filesystems
# - /mnt/disk/.beszel:/extra-filesystems/sda1:ro
environment:
LISTEN: 45876
KEY: ${BEZEL_AGENT_KEY}
portainer-agent:
container_name: portainer_agent
image: portainer/agent:2.27.0
volumes:
- /:/host
- /var/lib/docker/volumes:/var/lib/docker/volumes
- /var/run/docker.sock:/var/run/docker.sock
restart: always
ports:
- 9001:9001
ovos_config:
container_name: ovos_config
image: ghcr.io/oscillatelabsllc/ovos-skill-config-tool:latest
ports:
- 14152:8000
user: $(id -u):$(id -g)
volumes:
- $HOME/.config:/home/appuser/.config
-51
View File
@@ -1,51 +0,0 @@
{
"log_level": "INFO",
"play_wav_cmdline": "pw-play %1",
"play_mp3_cmdline": "pw-play %1",
"lang": "en-us",
"temperature_unit": "fahrenheit",
"ready_settings": ["audio"],
"listener": {
"wake_word": "hey_benedikta",
"VAD": {
"module": "ovos-vad-plugin-silero"
}
},
"hotwords": {
"hey_benedikta": {
"module": "ovos-ww-plugin-vosk",
"listen": true,
"debug": false,
"rule": "equals",
"samples": ["hey benedicta", "hey benedikta", "benedikta", "benedicta"],
"fallback_ww": "hey_benedikta_pocketsphinx"
},
"hey_benedikta_pocketsphinx": {
"module": "ovos-ww-plugin-pocketsphinx",
"phonemes": "HH EY . B EH N AH D IY K T AH",
"threshold": 1e-10,
"lang": "en-us",
"listen": true
}
},
"skills": {
"installer": {
"allow_pip": true,
"allow_alphas": true
}
},
"websocket": {
"max_msg_size": 25
},
"PHAL": {
"ovos-PHAL-plugin-homeassistant": {
"host": "http://192.168.1.253:8123",
"api_key": "{{ ha_access_token }}"
}
},
"tts": {
"ovos-tts-plugin-server": {
"voice": "alba-medium"
}
}
}
-57
View File
@@ -1,57 +0,0 @@
{
"log_level": "INFO",
"logs": {
"path": "stdout"
},
"play_wav_cmdline": "play %1",
"play_mp3_cmdline": "play %1",
"lang": "en-US",
"listener": {
"VAD": {
"module": "ovos-vad-plugin-silero"
}
},
"skills": {
"installer": {
"allow_pip": true,
"allow_alphas": true
}
},
"gui": {
"extension": "ovos-gui-plugin-shell-companion",
"gui_file_host_path": "/home/ovos/.cache/gui_files"
},
"websocket": {
"max_msg_size": 100
},
"PHAL": {
"admin": {
"ovos-PHAL-plugin-system": {
"enabled": true
}
}
},
"open_data": {
"intent_urls": [
"https://metrics.tigregotico.pt/intents"
]
},
"tts": {
"ovos-tts-plugin-server": {
"voice": "ryan-low"
},
"module": "ovos-tts-plugin-server"
},
"stt": {
"ovos-stt-plugin-server": {},
"module": "ovos-stt-plugin-server",
"fallback_module": ""
},
"system_unit": "imperial",
"temperature_unit": "fahrenheit",
"precipitation_unit": "inch",
"windspeed_unit": "mph",
"time_format": "half",
"spoken_time_format": "half",
"date_format": "MDY"
}
-776
View File
@@ -1,776 +0,0 @@
{
// Definition and documentation of all variables used by mycroft-core.
//
// Settings seen here are considered DEFAULT. Settings can also be
// overridden at the REMOTE level (set by the user via
// https://home.mycroft.ai), at the SYSTEM level (typically in the file
// '/etc/mycroft/mycroft.conf'), or at the USER level (typically in the
// file '~/.config/mycroft/mycroft.conf').
//
// The load order of settings is:
// DEFAULT
// REMOTE
// SYSTEM
// USER
//
// The Override: comments below indicates where these settings are generally
// set outside of this file. The load order is always followed, so an
// individual systems can still apply changes at the SYSTEM or USER levels.
// Language used for speech-to-text and text-to-speech.
// Code is a BCP-47 identifier (https://tools.ietf.org/html/bcp47), lowercased
// TODO: save unmodified, lowercase upon demand
"lang": "en-us",
// Secondary languages will also have their resource files loaded into memory
// but intents will only be considered if that lang is tagged with the utterance at STT step
"secondary_langs": [],
// Measurement units, either 'metric' or 'imperial'
"system_unit": "metric",
// Temperature units, either 'celsius' or 'fahrenheit'
"temperature_unit": "celsius",
// Windspeed units, either 'km/h', 'm/s', 'mph' or 'kn' (knots)
"windspeed_unit": "m/s",
// Precipitation units, either 'mm' or 'inch'
"precipitation_unit": "mm",
// Time format, either 'half' (e.g. "11:37 pm") or 'full' (e.g. "23:37")
"time_format": "half",
"spoken_time_format": "full",
// Date format, either 'MDY' (e.g. "11-29-1978") or 'DMY' (e.g. "29-11-1978")
"date_format": "MDY",
// Play a beep when system begins to listen?
"confirm_listening": true,
// opendata servers can be hosted by users or OVOS team, either for analyzing your usage patterns or to contribute to a open dataset
// any number of server urls can be added here, this is EXCLUSIVELY OPT-IN
// source: https://github.com/OpenVoiceOS/ovos-opendata-server
"open_data": {
// NOTE: consider enabling tigregotico.pt servers to help collecting datasets!
// this is a server hosted by @JarbasAi and will directly help improving the intent pipeline
// a dashboard is provided at https://opendata.tigregotico.pt
// more test data is needed to complement https://gitlocalize-bench.tigregotico.pt and to identity areas of improvement
"intent_urls": [
// "https://metrics.tigregotico.pt/intents"
]
},
// File locations of sounds to play for system events
"sounds": {
"start_listening": "snd/start_listening.wav",
"end_listening": "snd/end_listening.wav",
"acknowledge": "snd/acknowledge.mp3",
"error": "snd/error.mp3"
},
// Mechanism used to play WAV audio files
// by default ovos-utils will try to detect best player
//"play_wav_cmdline": "paplay %1 --stream-name=mycroft-voice",
// Mechanism used to play MP3 audio files
// by default ovos-utils will try to detect best player
//"play_mp3_cmdline": "mpg123 %1",
// Mechanism used to play OGG audio files
// by default ovos-utils will try to detect best player
//"play_ogg_cmdline": "ogg123 -q %1",
// Location where the system resides
// NOTE: Although this is set here, an Enclosure can override the value.
// For example a mycroft-core running in a car could use the GPS.
"location": {
"city": {
"code": "Lawrence",
"name": "Lawrence",
"state": {
"code": "KS",
"name": "Kansas",
"country": {
"code": "US",
"name": "United States"
}
}
},
"coordinate": {
"latitude": 38.971669,
"longitude": -95.23525
},
"timezone": {
"code": "America/Chicago",
"name": "Central Standard Time",
"dstOffset": 3600000,
"offset": -21600000
}
},
// default to $XDG_DATA_DIRS/mycroft
// "data_dir": "/opt/mycroft",
// by default, files persist across reboots, but be careful with space usage!
// TIP: use "/dev/shm/mycroft/cache" if you want to keep the cache in RAM or
// use "/tmp/mycroft/cache" to remove files upon reboot
// default to $XDG_DATA_DIRS/$BASE_FOLDER where BASE_FOLDER is read from ovos.conf (default "mycroft")
// "cache_path": "/tmp/mycroft/cache",
// To enable a utterance transformer plugin just add it's name with any relevant config
// these plugins can mutate the utterance between STT and the Intent stage
// they may also modify message.context with metadata
// plugins only load if they are installed and enabled in this section
"utterance_transformers": {
"ovos-utterance-normalizer": {},
// cancel utterances mid command
"ovos-utterance-plugin-cancel": {},
// define utterance fixes via fuzzy match ~/.local/share/mycroft/corrections.json
// define unconditional replacements at word level ~/.local/share/mycroft/word_corrections.json
"ovos-utterance-corrections-plugin": {}
},
// To enable a metadata transformer plugin just add it's name with any relevant config
// these plugins can mutate the message.context between STT and the Intent stage
"metadata_transformers": {},
// Intent Pipeline / plugins config
"intents" : {
// the position in the pipeline where each engine matches can be configured in "pipeline" section below
// adjust confidence thresholds for adapt pipeline
// adapt intents with conf lower than these values will be ignored
"adapt": {
"conf_high": 0.65,
"conf_med": 0.45,
"conf_low": 0.25
},
// adjust confidence thresholds for padatious pipeline
// padatious/padacioso intents with conf lower than these values will be ignored
"padatious": {
"conf_high": 0.95,
"conf_med": 0.8,
"conf_low": 0.5,
// use snowball stemmer, helps with grammatical gender and verb tenses
"stem": false,
// normalization step to remove punctuation and punctuation
"cast_to_ascii": false,
// padaos is an internal regex matcher that ensures exact matches
"disable_padaos": false,
// domain engine will classify intents first and then the intent for that skill
// if false intents are classified directly
"domain_engine": false,
// path to save trained intent files
// by default uses XDG directories if not set
//"intent_cache": "~/.local/share/mycroft/intent_cache/",
// set to false if multithreading is wanted
"single_thread": true
},
// Common Query gathers responses to questions from various skills and chooses the best answer
"common_query": {
// maximum seconds to wait for skill responses before giving up
"max_response_wait": 6,
// how much extra seconds to allow a skill to search if it requests so
"extension_time": 3,
// reranker plugins are responsible for selecting the best answer among skill responses in case of ties
// the default is a BM25 implementation from ovos-classifiers
"reranker": "ovos-choice-solver-bm25"
},
// OVOS Common Play - handle media requests
"OCP": {
// enable usage of a pretrained classifier for MediaType matching
// if disabled a simple .voc match is used
// NOTE: classifiers currently are english only
"experimental_media_classifier": false,
"experimental_binary_classifier": false,
// legacy forces old audio service instead of OCP
"legacy": false,
// min confidence (0.0 - 1.0) to accept MediaType
"classifier_threshold": 0.4,
// min conf for each result (0 - 100)
"min_score": 40,
// filter results from "wrong" MediaType
"filter_media": true,
// filter results we lack plugins to play
"filter_SEI": true,
// playback mode
// 0 - auto
// 10 - audio results only
// 20 - video results only
"playback_mode": 0,
// if MediaType query fails, try Generic query
"search_fallback": true
},
// the pipeline is a ordered set of frameworks to send an utterance too
// if one of the frameworks fails the next one is used, until an answer is found
// NOTE: if padatious is not installed, it will be replaced with padacioso (much slower)
// in the future these will become plugins, and new pipeline stages can be added by end users
"pipeline": [
"stop_high",
"converse",
"ocp_high",
"padatious_high",
"adapt_high",
"ocp_medium",
"fallback_high",
"stop_medium",
"adapt_medium",
"adapt_low",
"common_qa",
"fallback_medium",
"fallback_low"
]
},
// General skill values
"skills": {
// relative to "data_dir"
"directory": "skills",
// blacklisted skills to not load
// NB: This is skill_id of the skill, usually defined in the skills setup.py
"blacklisted_skills": [
// stop skill has been replaced with native core functionality
"skill-ovos-stop.openvoiceos"
],
// fallback skill configuration
"fallbacks": {
// you can add skill_id: priority to override the developer defined
// priority of those skills, this allows customization
// of unknown intent handling for default_skills + user preferences
"fallback_priorities": {
// "skill_id": 10
},
// fallback skill handling has 3 modes of operations:
// - "accept_all" # default mycroft-core behavior
// - "whitelist" # only call fallback for skills in "fallback_whitelist"
// - "blacklist" # only call fallback for skills NOT in "fallback_blacklist"
"fallback_mode": "accept_all",
"fallback_whitelist": [],
"fallback_blacklist": []
},
// converse stage configuration
"converse": {
// the default number of seconds a skill remains active
// if the user does not interact with the skill in this timespan it
// will be deactivated, default 5 minutes (same as mycroft)
"timeout": 300,
// override of "skill_timeouts" per skill_id
"skill_timeouts": {},
// conversational mode has 3 modes of operations:
// - "accept_all" # default mycroft-core behavior
// - "whitelist" # only call converse for skills in "converse_whitelist"
// - "blacklist" # only call converse for skills NOT in "converse_blacklist"
"converse_mode": "accept_all",
"converse_whitelist": [],
"converse_blacklist": [],
// converse activation has 4 modes of operations:
// - "accept_all" # default mycroft-core behavior, any skill can
// # activate itself unconditionally
// - "priority" # skills can only activate themselves if no skill with
// # higher priority is active
// - "whitelist" # only skills in "converse_whitelist" can activate themselves
// - "blacklist" # only skills NOT in converse "converse_blacklist" can activate themselves
// NOTE: this does not apply for regular skill activation, only to skill
// initiated activation requests
"converse_activation": "accept_all",
// number of consecutive times a skill is allowed to activate itself
// per minute, -1 for no limit (default), 0 to disable self-activation
"max_activations": -1,
// override of "max_activations" per skill_id
"skill_activations": {},
// if false only skills can activate themselves
// if true any skill can activate any other skill
"cross_activation": true,
// if false only skills can deactivate themselves
// if true any skill can deactivate any other skill
// NOTE: skill deactivation is not yet implemented
"cross_deactivation": true,
// you can add skill_id: priority to override the developer defined
// priority of those skills, currently there is no api for skills to
// define their default priority, it is assumed to be 50, the only current
// canonical source for converse priorities is this setting
"converse_priorities": {
// "skill_id": 10
}
}
},
// system administrators can define different constraints in how configurations are loaded
// this is a mechanism to require root to change these config options
"system": {
// do not allow users to tamper with settings at all
"disable_user_config": false,
// do not allow remote backend to tamper with settings at all
"disable_remote_config": false,
// protected keys are individual settings that can not be changed at remote/user level
// nested dictionary keys can be defined with "key1:key2" syntax,
// eg. {"a": {"b": True, "c": False}}
// to protect "c" you would enter "a:c" in the section below
"protected_keys": {
"remote": [
"system",
"websocket",
"gui_websocket",
"network_tests",
// NOTE: selene returns listener settings as part of ww config
// they are protected because selene has no clue about your mic setup
"listener:channels",
"listener:sample_rate"
],
"user": []
}
},
// The ovos-core messagebus websocket
"websocket": {
"host": "127.0.0.1",
"port": 8181,
"route": "/core",
"ssl": false,
// in mycroft-core all skills share a bus, this allows malicious skills
// to manipulate it and affect other skills, this option ensures each skill
// gets its own websocket connection
"shared_connection": true,
// any bus messages over this size in MB will be refused
"max_msg_size": 25
},
// The GUI messagebus websocket. Once port is created per connected GUI
"gui_websocket": {
"host": "0.0.0.0",
"base_port": 18181,
"route": "/gui",
"ssl": false
},
// URIs to use for testing network connection.
"network_tests": {
"ip_url": "https://api.ipify.org",
"dns_primary": "1.1.1.1",
"dns_secondary": "8.8.8.8",
"web_url": "http://nmcheck.gnome.org/check_network_status.txt",
"web_url_secondary": "https://checkonline.home-assistant.io/online.txt",
"captive_portal_url": "http://nmcheck.gnome.org/check_network_status.txt",
"captive_portal_text": "NetworkManager is online"
},
// Settings used by the wake-up-word listener
"listener": {
"sample_rate": 16000,
// mute global audio output volume while microphone is recording
"fake_barge_in": true,
// TODO - these names are confusing, update dinkum listener to give them more descriptive names
// min speech seconds for audio to be considered speech
"speech_begin": 0.3,
// min silence seconds before speech is considered ended
"silence_end": 0.7,
// hard limit on max recording time before audio is sent to STT
"recording_timeout": 10,
// size of buffer kept for STT
"utterance_chunks_to_rewind": 2,
// sound chunks sent to ww callback (eg, saving recordings)
"wakeword_chunks_to_save": 15,
// Set 'save_path' to configure the location of files stored if
// 'record_wake_words' and/or 'save_utterances' are set to 'true'.
// WARNING: Make sure that user 'mycroft' has write-access on the
// directory!
// "save_path": "/tmp",
// Set 'record_wake_words' to save a copy of wake word triggers
// as .wav files under: /'save_path'/mycroft_wake_words
"record_wake_words": false,
// Set 'save_utterances' to save each sentence sent to STT -- by default
// they are only kept briefly in-memory. This can be useful for for
// debugging or other custom purposes. Recordings are saved
// under: /'save_path'/utterances/'utterance_filename'.wav
"save_utterances": false,
// Set 'utterance_filename' based on how you would like to save utterances.
// Special keys surrouned by curly braces will be replaces as follows
// "{md5}" - the md5 hash of the transcription
// "{uuid4}" - a random uuid4
// "{now:%Y-%m-%dT%H%M%S%z}" - the local ISO datetime
// "{utcnow:%Y-%m-%dT%H%M%S%z}" - the UTC ISO datetime
"utterance_filename": "{md5}-{uuid4}",
"wake_word_upload": {
"disable": true,
// official mycroft endpoint disabled, enable if you want to collect your own
// eg, eltocino localcroft or personal backend
"url": ""
},
// Microphone plugin to be read audio
"microphone": {
"module": "ovos-microphone-plugin-alsa",
"ovos-microphone-plugin-alsa": {"fallback_module": "ovos-microphone-plugin-sounddevice"},
"ovos-microphone-plugin-sounddevice": {"fallback_module": "ovos-microphone-plugin-pyaudio"}
},
// if true, will remove silence from both ends of audio before sending it to STT
"remove_silence": true,
// Voice Activity Detection is used to determine when speech ended
"VAD": {
// silence method defined the main vad strategy
// valid values:
// VAD_ONLY - Only use vad
// RATIO_ONLY - Only use max/current energy ratio threshold
// CURRENT_ONLY - Only use current energy threshold
// VAD_AND_RATIO - Use vad and max/current energy ratio threshold
// VAD_AND_CURRENT - Use vad and current energy threshold
// ALL - Use vad, max/current energy ratio, and current energy threshold
// NOTE: if a vad plugin is not available method will fallback to RATIO_ONLY
"silence_method": "vad_and_ratio",
// Seconds of speech before voice command has begun
"speech_seconds": 0.1,
// Seconds of silence before a voice command has finished
"silence_seconds": 0.5,
// Seconds of audio to keep before voice command has begun
"before_seconds": 0.5,
// Minimum length of voice command (seconds)
// NOTE: max_seconds uses recording_timeout listener setting
"min_seconds": 1,
// Ratio of max/current energy below which audio is considered speech
"max_current_ratio_threshold": 2,
// Energy threshold above which audio is considered speech
// NOTE: this is dynamic, only defining start value
"initial_energy_threshold": 1000.0,
// recommended plugin: "ovos-vad-plugin-silero"
"module": "ovos-vad-plugin-silero",
"ovos-vad-plugin-silero": {
"threshold": 0.2,
"fallback_module": "ovos-vad-plugin-precise"
},
"ovos-vad-plugin-precise": {
"fallback_module": "ovos-vad-plugin-webrtcvad"
},
"ovos-vad-plugin-webrtcvad": {
"vad_mode": 3,
"fallback_module": "ovos-vad-plugin-noise"
},
"ovos-vad-plugin-noise": {
"method": "all",
"max_current_ratio_threshold": 2.0,
"energy_threshold": 1000.0
}
},
// Override as SYSTEM or USER to select a specific microphone input instead of
// the PortAudio default input.
// "device_name": "somename", // can be regex pattern or substring
// or
// "device_index": 12,
// Retry microphone initialization infinitely on startup
"retry_mic_init" : true,
// Stop listing to the microphone during playback to prevent accidental triggering
// This is enabled by default, but instances with good microphone noise cancellation
// can disable this to listen all the time, allowing 'barge in' functionality.
"mute_during_output" : false,
// In milliseconds
"phoneme_duration": 120,
"multiplier": 1.0,
"energy_ratio": 1.5,
// NOTE, multiple hotwords are supported now, these fields define the main wake_word,
// this is equivalent to setting "active": true in the "hotwords" section below IF "active" is missing
// this field is also used to get a speakable string of main wake word, ie, mycrofts name
// this is set by selene and used in naptime skill
"wake_word": "hey_mycroft",
"stand_up_word": "wake_up",
// Settings used by microphone to set recording timeout
"recording_timeout": 10.0,
"recording_timeout_with_silence": 3.0,
// Skips all checks (eg. audio service confirmation) after the wake_word is recognized and
// instantly continues to listen for a command
"instant_listen": true,
// continuous listen is an experimental setting, it removes the need for
// wake words and uses VAD only, a streaming STT is strongly recommended
// this setting might downgrade STT accuracy depending on plugins used
"continuous_listen": false,
// hybrid listen is an experimental setting,
// it will not require a wake word for X seconds after a user interaction
// this means you dont need to say "hey mycroft" for follow up questions
// NOTE: depending on hardware this may cause mycroft to hear its own TTS responses as questions,
// in devices like the mark2 this should be safe to turn on
"hybrid_listen": false,
// number of seconds to wait for an interaction before requiring wake word again
"listen_timeout": 45
},
// Hotword configurations
"hotwords": {
"hey_mycroft": {
"module": "ovos-ww-plugin-precise-lite",
"model": "https://github.com/OpenVoiceOS/precise-lite-models/raw/master/wakewords/en/hey_mycroft.tflite",
"expected_duration": 3,
"trigger_level": 3,
"sensitivity": 0.5,
"listen": true,
"fallback_ww": "hey_mycroft_precise"
},
// in case precise-lite is not installed, attempt to use classic precise
"hey_mycroft_precise": {
"module": "ovos-ww-plugin-precise",
"version": "0.3",
"model": "https://github.com/MycroftAI/precise-data/raw/models-dev/hey-mycroft.tar.gz",
"expected_duration": 3,
"trigger_level": 3,
"sensitivity": 0.5,
"listen": true,
"fallback_ww": "hey_mycroft_vosk"
},
// in case classic precise is not installed, attempt to use vosk
"hey_mycroft_vosk": {
"module": "ovos-ww-plugin-vosk",
"samples": ["hey mycroft", "hey microsoft", "hey mike roft", "hey minecraft"],
"rule": "fuzzy",
"listen": true,
"fallback_ww": "hey_mycroft_pocketsphinx"
},
// in case vosk is not installed, attempt to use pocketsphinx
"hey_mycroft_pocketsphinx": {
"module": "ovos-ww-plugin-pocketsphinx",
"phonemes": "HH EY . M AY K R AO F T",
"threshold": 1e-90,
"lang": "en-us",
"listen": true
},
// default wakeup word to take ovos out of SLEEPING mode,
"wake_up": {
"module": "ovos-ww-plugin-vosk",
"rule": "fuzzy",
"samples": ["wake up"],
"lang": "en-us",
// makes this a wakeup word for usage in SLEEPING mode
"wakeup": true,
"fallback_ww": "wake_up_pocketsphinx"
},
// in case vosk plugin is not installed, attempt to use pocketsphinx
"wake_up_pocketsphinx": {
"module": "ovos-ww-plugin-pocketsphinx",
"phonemes": "W EY K . AH P",
"threshold": 1e-20,
"lang": "en-us",
"wakeup": true
}
},
"gui": {
// Override: SYSTEM (set by specific enclosures)
// set skill_id of initial homescreen
"idle_display_skill": "skill-ovos-homescreen.openvoiceos",
// GUI plugins / Extensions provide additional GUI platform support for specific devices
"extension": "generic",
// Generic extension can additionaly provide homescreen functionality
"generic": {
// enable/disable homescreen
"homescreen_supported": true
},
// in headless devices you can set this flag to not emit any GUI related bus messages
// this will reduce messagebus usage
// NOTE: this may be undesired, GUI clients can also be cli based and
// do not necessarily require a desktop environment or to be running 24/7
"disable_gui": false
},
// Level of logs to store, one of "CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG"
// NOTE: This configuration setting is special and can only be changed in the
// SYSTEM or USER configuration file, it will not be read if defined in the
// DEFAULT (here) or in the REMOTE mycroft config.
// If not defined, the default log level is INFO.
//"log_level": "INFO",
// Messagebus types that will NOT be output to logs
// DEPRECATED: this was consumed by ovos-cli-client which is being retired
"ignore_logs": ["enclosure.mouth.viseme", "enclosure.mouth.display"],
// Settings related to remote sessions
// Overrride: none
"session": {
// Time To Live, in seconds
"ttl": -1
},
// Speech to Text parameters
"stt": {
// select a STT plugin as described in the respective readme
// ovos-stt-plugin-server default plugin has a bundled list of public whisper instances
"module": "ovos-stt-plugin-server",
// set a offline fallback STT, if your primary STT fails for some reason
"fallback_module": ""
},
// Text to Speech parameters
"tts": {
"pulse_duck": false,
// ovos tts server piper public servers by default, alan pope voice
"module": "ovos-tts-plugin-server",
"fallback_module": "",
"ovos-tts-plugin-mimic": {
"voice": "ap",
// Add every new synth to the persistent cache (not cleared)
"persist_cache": false,
// Path to the persistent cached files, default will be $XDG_DATA_DIRS/mycroft/OVOSServerTTS
// (or respective TTS name)
"preloaded_cache": "",
// Curate the /tmp/tts cache if disk usage is above min %
"min_free_percent": 75,
// How many times a utterance must be seen in order to be added to persistent cache
"persist_thresh": 1
}
},
// NLP plugins
// split utterances into words
// used by downstream tasks, handles lang specific nuances
"tokenization": {
// default plugin comes bundled with ovos-plugin-manager
"module": "ovos-tokenization-plugin-quebrafrases"
},
// split utterances into sub commands
// used to extract multiple intents from a single utterance
"segmentation": {
// default plugin comes bundled with ovos-plugin-manager
"module": "ovos-segmentation-plugin-quebrafrases"
},
// given an utterance extract keywords from it
// can be used to get search terms
"keyword_extract": {
// default plugin comes bundled with ovos-classifiers
"module": "ovos-keyword-extractor-heuristic"
},
// tag pronouns with the word they refer to
// used in normalization step
"coref": {
// default plugin comes bundled with ovos-classifiers
"module": "ovos-coref-solver-heuristic"
},
"postag": {
// default plugin comes bundled with ovos-classifiers
"module": "ovos-classifiers-postag-plugin"
},
// turn utterances into phoneme sequences, used to generate mouth movements
// disabled by default, only relevant in devices such as the Mark 1
"g2p": {
"module": ""
},
// DEPRECATED: this section is in the process of being fully removed,
// only providing default values for clean migration
"padatious": {
// fallback settings for padacioso (pure regex)
// set regex_only to False to re-enable padatious (ovos-core < 0.0.8)
"regex_only": false,
"fuzz": true
},
// Translation plugins
"language": {
//by default uses public servers for translation
// https://github.com/OpenVoiceOS/ovos-translate-server
"detection_module": "ovos-lang-detector-plugin-server",
"translation_module": "ovos-translate-plugin-server",
// define translate fallbacks to use if plugin can not be loaded
"ovos-translate-plugin-server": {"fallback_module": "ovos-google-translate-plugin"},
// define detect fallbacks to use if plugin can not be loaded
"ovos-lang-detector-plugin-server": {"fallback_module": "ovos-google-lang-detector-plugin"},
"ovos-google-lang-detector-plugin": {"fallback_module": "ovos-lang-detector-plugin-cld3"},
"ovos-lang-detector-plugin-cld3": {"fallback_module": "ovos-lang-detector-plugin-cld2"},
"ovos-lang-detector-plugin-cld2": {"fallback_module": "ovos-lang-detector-plugin-langdetect"},
"ovos-lang-detector-plugin-langdetect": {"fallback_module": "ovos-lang-detector-plugin-fastlang"},
"ovos-lang-detector-plugin-fastlang": {"fallback_module": "ovos-lang-detector-plugin-lingua-podre"},
"ovos-lang-detector-plugin-fastlang": {"fallback_module": "ovos-lang-detect-ngram-lm"}
},
// placeholder to help in migration to ovos-media
// if set to False the legacy audio service won't load
"enable_old_audioservice": true,
"Audio": {
// message.context may contains a source and destination
// native audio (playback / TTS) will only be played if a
// message destination is a native_source or if missing (considered a broadcast)
"native_sources": ["debug_cli", "audio", "mycroft-gui"],
// default audio player to be used by old_audioservice
// needs to be set under "backends" section, if not installed the setting is ignored without errors
// DO NOT use "OCP", that is not a valid option and only located in "backends" for legacy reasons
"default-backend": "mpv",
"backends": {
"OCP": {
// LEGACY CONFIG - OCP is in the process of being replaced by ovos-media
// if you are already using ovos-media this config does nothing
"type": "ovos_common_play",
// define order of preference for playback plugins
"preferred_audio_services": ["mpv", "vlc", "simple"],
// allow OCP to be controlled via MPRIS
"disable_mpris": true,
// dbus type for MPRIS, "session" or "system"
"dbus_type": "session",
// if MPRIS is enabled above, also allow OCP to control MPRIS enabled 3rd party applications
// voice enables them (next/prev/stop/resume..)
// and stops them when OCP starts it's own playback
// NOTE: OCP can be controlled itself via MPRIS independentely of this setting
"manage_external_players": false,
"active": true
},
"simple": {
"type": "ovos_audio_simple",
"active": true
},
"vlc": {
"type": "ovos_vlc",
"active": true,
// volume used during audio_ducking
"initial_volume": 100,
"low_volume": 50
},
"mpv": {
"type": "ovos_mpv",
"active": true,
// volume used during audio_ducking
"initial_volume": 100,
"low_volume": 50
}
}
},
"debug": false
}
View File
View File
-75
View File
@@ -1,75 +0,0 @@
ovos-audio==0.0.2
ovos-audio-plugin-mpv==0.1.0
ovos-audio-plugin-simple==0.0.2a7
ovos-audio-transformer-plugin-ggwave==0.0.0a22
ovos-backend-client==0.1.2
ovos-bidirectional-translation-plugin==0.0.0a1
ovos-bus-client==0.0.9a29
ovos-classifiers==0.0.0a59
ovos-cli-client==0.0.1a1
ovos-config==0.0.13a27
ovos-core==0.0.8a129
ovos-dinkum-listener==0.0.3a47
ovos-docs-viewer==0.0.0a1
ovos-lingua-franca==0.4.8a13
ovos-mark1-utils==0.0.0a2
ovos-messagebus==0.0.5a1
ovos-microphone-plugin-alsa==0.0.1a2
ovos-microphone-plugin-sounddevice==0.0.0a2
ovos-PHAL==0.0.5
ovos-PHAL-plugin-alsa==0.0.4a5
ovos-PHAL-plugin-homeassistant==0.0.4a9
ovos-phal-plugin-ipgeo==0.0.3a2
ovos-PHAL-plugin-oauth==0.0.3a3
ovos-PHAL-plugin-system==0.0.5a5
ovos-plugin-common-play==0.0.7
ovos-plugin-manager==0.0.26a39
ovos-skill-alerts==0.0.1
ovos-skill-audio-recording==0.1.0
ovos-skill-boot-finished==0.2.0a1
ovos-skill-date-time==0.2.3
ovos-skill-days-in-history==0.2.0
ovos-skill-dictation==0.1.0
ovos-skill-fallback-unknown==0.0.4
ovos-skill-ggwave==0.2.0
ovos-skill-hello-world==0.0.4
ovos-skill-icanhazdadjokes==0.2.0a1
ovos-skill-installer==0.0.5
ovos-skill-ip==0.2.1
ovos-skill-local-media==0.2.1a1
ovos-skill-moviemaster==0.0.1
ovos-skill-naptime==0.3.0
ovos-skill-number-facts==0.0.1
ovos-skill-parrot==0.1.0
ovos-skill-personal==0.0.4
ovos-skill-stop==0.2.1
ovos-skill-volume==0.0.2
ovos-skill-weather==0.1.0
ovos-skill-wikipedia==0.0.2a5
ovos-solver-openai-persona-plugin==0.0.0a10
ovos-stt-plugin-chromium==0.1.1
ovos-stt-plugin-server==0.0.4a10
ovos-stt-plugin-vosk==0.2.0a1
ovos-translate-server-plugin==0.0.1a4
ovos-tts-plugin-mimic3==0.0.0
ovos-tts-plugin-polly==0.0.1
ovos-tts-plugin-responsivevoice==0.1.1
ovos-tts-plugin-server==0.0.2a14
ovos-tts-server==0.0.2
ovos-utils==0.0.38
ovos-utterance-corrections-plugin==0.0.0
ovos-utterance-normalizer==0.1.0
ovos-utterance-plugin-cancel==0.0.1a3
ovos-vad-plugin-silero==0.0.2a5
ovos-vad-plugin-webrtcvad==0.0.1
ovos-workshop==0.0.16a48
ovos-ww-plugin-openwakeword==0.4.1
ovos-ww-plugin-pocketsphinx==0.1.4
ovos-ww-plugin-precise-lite==0.1.3a1
ovos-ww-plugin-vosk==0.1.2a1
skill-ddg==0.1.0
skill-easter-eggs==1.0.0
skill-news==0.1.0
skill-ovos-fallback-chatgpt==0.1.0
skill-randomness==0.0.1
skill-wolfie==0.2.0a1
-1
View File
@@ -1 +0,0 @@
../ovos-docker-upstream/compose
-111
View File
@@ -1,111 +0,0 @@
{
"log_level": "INFO",
"play_wav_cmdline": "pw-play %1",
"play_mp3_cmdline": "pw-play %1",
"lang": "en-us",
"system_unit": "imperial",
"temperature_unit": "fahrenheit",
"precipitation_unit": "inch",
"windspeed_unit": "mph",
"time_format": "half",
"spoken_time_format": "half",
"date_format": "MDY",
"ready_settings": [
"audio"
],
"listener": {
"wake_word": "hey_benedikta",
"VAD": {
"module": "ovos-vad-plugin-silero"
}
},
"hotwords": {
"hey_benedikta": {
"module": "ovos-ww-plugin-vosk",
"listen": true,
"debug": false,
"rule": "equals",
"samples": [
"hey benedicta",
"hey benedikta",
"benedikta",
"benedicta"
],
"fallback_ww": "hey_benedikta_pocketsphinx"
},
"hey_benedikta_pocketsphinx": {
"module": "ovos-ww-plugin-pocketsphinx",
"phonemes": "HH EY . B EH N AH D IY K T AH",
"threshold": 1e-10,
"lang": "en-us",
"listen": true
}
},
"skills": {
"installer": {
"allow_pip": true,
"allow_alphas": true
}
},
"websocket": {
"max_msg_size": 100
},
"PHAL": {
"admin": {
"ovos-PHAL-plugin-system": {
"enabled": true
}
},
"ovos-PHAL-plugin-wifi-setup": {
"first_boot": false
}
},
"intents": {
"persona": {
"handle_fallback": true,
"default_persona": "Benedikta",
"short-term-memory": true
},
"pipeline": [
"stop_high",
"converse",
"ocp_high",
"padatious_high",
"adapt_high",
"ocp_medium",
"ovos-persona-pipeline-plugin-high",
"fallback_high",
"stop_medium",
"adapt_medium",
"padatious_medium",
"fallback_medium",
"adapt_low",
"common_qa",
"ovos-persona-pipeline-plugin-low",
"fallback_low"
]
},
"tts": {
"module": "ovos-tts-plugin-server",
"ovos-tts-plugin-server": {
"voice": "alba-medium"
},
"fallback_module": "ovos-tts-plugin-piper",
"ovos-tts-plugins-piper": {
"voice": "alba-medium"
}
},
"stt": {
"ovos-stt-plugin-server": {},
"module": "ovos-stt-plugin-server",
"fallback_module": "ovos-stt-plugin-fasterwhisper",
"ovos-stt-plugin-fasterwhisper": {
"model": "tiny.en"
}
},
"dialog_transformers": {
"ovos-dialog-transformer-openai-plugin": {
"rewrite_prompt": "do not be monotone and have fun"
}
}
}
-776
View File
@@ -1,776 +0,0 @@
{
// Definition and documentation of all variables used by mycroft-core.
//
// Settings seen here are considered DEFAULT. Settings can also be
// overridden at the REMOTE level (set by the user via
// https://home.mycroft.ai), at the SYSTEM level (typically in the file
// '/etc/mycroft/mycroft.conf'), or at the USER level (typically in the
// file '~/.config/mycroft/mycroft.conf').
//
// The load order of settings is:
// DEFAULT
// REMOTE
// SYSTEM
// USER
//
// The Override: comments below indicates where these settings are generally
// set outside of this file. The load order is always followed, so an
// individual systems can still apply changes at the SYSTEM or USER levels.
// Language used for speech-to-text and text-to-speech.
// Code is a BCP-47 identifier (https://tools.ietf.org/html/bcp47), lowercased
// TODO: save unmodified, lowercase upon demand
"lang": "en-us",
// Secondary languages will also have their resource files loaded into memory
// but intents will only be considered if that lang is tagged with the utterance at STT step
"secondary_langs": [],
// Measurement units, either 'metric' or 'imperial'
"system_unit": "metric",
// Temperature units, either 'celsius' or 'fahrenheit'
"temperature_unit": "celsius",
// Windspeed units, either 'km/h', 'm/s', 'mph' or 'kn' (knots)
"windspeed_unit": "m/s",
// Precipitation units, either 'mm' or 'inch'
"precipitation_unit": "mm",
// Time format, either 'half' (e.g. "11:37 pm") or 'full' (e.g. "23:37")
"time_format": "half",
"spoken_time_format": "full",
// Date format, either 'MDY' (e.g. "11-29-1978") or 'DMY' (e.g. "29-11-1978")
"date_format": "MDY",
// Play a beep when system begins to listen?
"confirm_listening": true,
// opendata servers can be hosted by users or OVOS team, either for analyzing your usage patterns or to contribute to a open dataset
// any number of server urls can be added here, this is EXCLUSIVELY OPT-IN
// source: https://github.com/OpenVoiceOS/ovos-opendata-server
"open_data": {
// NOTE: consider enabling tigregotico.pt servers to help collecting datasets!
// this is a server hosted by @JarbasAi and will directly help improving the intent pipeline
// a dashboard is provided at https://opendata.tigregotico.pt
// more test data is needed to complement https://gitlocalize-bench.tigregotico.pt and to identity areas of improvement
"intent_urls": [
// "https://metrics.tigregotico.pt/intents"
]
},
// File locations of sounds to play for system events
"sounds": {
"start_listening": "snd/start_listening.wav",
"end_listening": "snd/end_listening.wav",
"acknowledge": "snd/acknowledge.mp3",
"error": "snd/error.mp3"
},
// Mechanism used to play WAV audio files
// by default ovos-utils will try to detect best player
//"play_wav_cmdline": "paplay %1 --stream-name=mycroft-voice",
// Mechanism used to play MP3 audio files
// by default ovos-utils will try to detect best player
//"play_mp3_cmdline": "mpg123 %1",
// Mechanism used to play OGG audio files
// by default ovos-utils will try to detect best player
//"play_ogg_cmdline": "ogg123 -q %1",
// Location where the system resides
// NOTE: Although this is set here, an Enclosure can override the value.
// For example a mycroft-core running in a car could use the GPS.
"location": {
"city": {
"code": "Lawrence",
"name": "Lawrence",
"state": {
"code": "KS",
"name": "Kansas",
"country": {
"code": "US",
"name": "United States"
}
}
},
"coordinate": {
"latitude": 38.971669,
"longitude": -95.23525
},
"timezone": {
"code": "America/Chicago",
"name": "Central Standard Time",
"dstOffset": 3600000,
"offset": -21600000
}
},
// default to $XDG_DATA_DIRS/mycroft
// "data_dir": "/opt/mycroft",
// by default, files persist across reboots, but be careful with space usage!
// TIP: use "/dev/shm/mycroft/cache" if you want to keep the cache in RAM or
// use "/tmp/mycroft/cache" to remove files upon reboot
// default to $XDG_DATA_DIRS/$BASE_FOLDER where BASE_FOLDER is read from ovos.conf (default "mycroft")
// "cache_path": "/tmp/mycroft/cache",
// To enable a utterance transformer plugin just add it's name with any relevant config
// these plugins can mutate the utterance between STT and the Intent stage
// they may also modify message.context with metadata
// plugins only load if they are installed and enabled in this section
"utterance_transformers": {
"ovos-utterance-normalizer": {},
// cancel utterances mid command
"ovos-utterance-plugin-cancel": {},
// define utterance fixes via fuzzy match ~/.local/share/mycroft/corrections.json
// define unconditional replacements at word level ~/.local/share/mycroft/word_corrections.json
"ovos-utterance-corrections-plugin": {}
},
// To enable a metadata transformer plugin just add it's name with any relevant config
// these plugins can mutate the message.context between STT and the Intent stage
"metadata_transformers": {},
// Intent Pipeline / plugins config
"intents" : {
// the position in the pipeline where each engine matches can be configured in "pipeline" section below
// adjust confidence thresholds for adapt pipeline
// adapt intents with conf lower than these values will be ignored
"adapt": {
"conf_high": 0.65,
"conf_med": 0.45,
"conf_low": 0.25
},
// adjust confidence thresholds for padatious pipeline
// padatious/padacioso intents with conf lower than these values will be ignored
"padatious": {
"conf_high": 0.95,
"conf_med": 0.8,
"conf_low": 0.5,
// use snowball stemmer, helps with grammatical gender and verb tenses
"stem": false,
// normalization step to remove punctuation and punctuation
"cast_to_ascii": false,
// padaos is an internal regex matcher that ensures exact matches
"disable_padaos": false,
// domain engine will classify intents first and then the intent for that skill
// if false intents are classified directly
"domain_engine": false,
// path to save trained intent files
// by default uses XDG directories if not set
//"intent_cache": "~/.local/share/mycroft/intent_cache/",
// set to false if multithreading is wanted
"single_thread": true
},
// Common Query gathers responses to questions from various skills and chooses the best answer
"common_query": {
// maximum seconds to wait for skill responses before giving up
"max_response_wait": 6,
// how much extra seconds to allow a skill to search if it requests so
"extension_time": 3,
// reranker plugins are responsible for selecting the best answer among skill responses in case of ties
// the default is a BM25 implementation from ovos-classifiers
"reranker": "ovos-choice-solver-bm25"
},
// OVOS Common Play - handle media requests
"OCP": {
// enable usage of a pretrained classifier for MediaType matching
// if disabled a simple .voc match is used
// NOTE: classifiers currently are english only
"experimental_media_classifier": false,
"experimental_binary_classifier": false,
// legacy forces old audio service instead of OCP
"legacy": false,
// min confidence (0.0 - 1.0) to accept MediaType
"classifier_threshold": 0.4,
// min conf for each result (0 - 100)
"min_score": 40,
// filter results from "wrong" MediaType
"filter_media": true,
// filter results we lack plugins to play
"filter_SEI": true,
// playback mode
// 0 - auto
// 10 - audio results only
// 20 - video results only
"playback_mode": 0,
// if MediaType query fails, try Generic query
"search_fallback": true
},
// the pipeline is a ordered set of frameworks to send an utterance too
// if one of the frameworks fails the next one is used, until an answer is found
// NOTE: if padatious is not installed, it will be replaced with padacioso (much slower)
// in the future these will become plugins, and new pipeline stages can be added by end users
"pipeline": [
"stop_high",
"converse",
"ocp_high",
"padatious_high",
"adapt_high",
"ocp_medium",
"fallback_high",
"stop_medium",
"adapt_medium",
"adapt_low",
"common_qa",
"fallback_medium",
"fallback_low"
]
},
// General skill values
"skills": {
// relative to "data_dir"
"directory": "skills",
// blacklisted skills to not load
// NB: This is skill_id of the skill, usually defined in the skills setup.py
"blacklisted_skills": [
// stop skill has been replaced with native core functionality
"skill-ovos-stop.openvoiceos"
],
// fallback skill configuration
"fallbacks": {
// you can add skill_id: priority to override the developer defined
// priority of those skills, this allows customization
// of unknown intent handling for default_skills + user preferences
"fallback_priorities": {
// "skill_id": 10
},
// fallback skill handling has 3 modes of operations:
// - "accept_all" # default mycroft-core behavior
// - "whitelist" # only call fallback for skills in "fallback_whitelist"
// - "blacklist" # only call fallback for skills NOT in "fallback_blacklist"
"fallback_mode": "accept_all",
"fallback_whitelist": [],
"fallback_blacklist": []
},
// converse stage configuration
"converse": {
// the default number of seconds a skill remains active
// if the user does not interact with the skill in this timespan it
// will be deactivated, default 5 minutes (same as mycroft)
"timeout": 300,
// override of "skill_timeouts" per skill_id
"skill_timeouts": {},
// conversational mode has 3 modes of operations:
// - "accept_all" # default mycroft-core behavior
// - "whitelist" # only call converse for skills in "converse_whitelist"
// - "blacklist" # only call converse for skills NOT in "converse_blacklist"
"converse_mode": "accept_all",
"converse_whitelist": [],
"converse_blacklist": [],
// converse activation has 4 modes of operations:
// - "accept_all" # default mycroft-core behavior, any skill can
// # activate itself unconditionally
// - "priority" # skills can only activate themselves if no skill with
// # higher priority is active
// - "whitelist" # only skills in "converse_whitelist" can activate themselves
// - "blacklist" # only skills NOT in converse "converse_blacklist" can activate themselves
// NOTE: this does not apply for regular skill activation, only to skill
// initiated activation requests
"converse_activation": "accept_all",
// number of consecutive times a skill is allowed to activate itself
// per minute, -1 for no limit (default), 0 to disable self-activation
"max_activations": -1,
// override of "max_activations" per skill_id
"skill_activations": {},
// if false only skills can activate themselves
// if true any skill can activate any other skill
"cross_activation": true,
// if false only skills can deactivate themselves
// if true any skill can deactivate any other skill
// NOTE: skill deactivation is not yet implemented
"cross_deactivation": true,
// you can add skill_id: priority to override the developer defined
// priority of those skills, currently there is no api for skills to
// define their default priority, it is assumed to be 50, the only current
// canonical source for converse priorities is this setting
"converse_priorities": {
// "skill_id": 10
}
}
},
// system administrators can define different constraints in how configurations are loaded
// this is a mechanism to require root to change these config options
"system": {
// do not allow users to tamper with settings at all
"disable_user_config": false,
// do not allow remote backend to tamper with settings at all
"disable_remote_config": false,
// protected keys are individual settings that can not be changed at remote/user level
// nested dictionary keys can be defined with "key1:key2" syntax,
// eg. {"a": {"b": True, "c": False}}
// to protect "c" you would enter "a:c" in the section below
"protected_keys": {
"remote": [
"system",
"websocket",
"gui_websocket",
"network_tests",
// NOTE: selene returns listener settings as part of ww config
// they are protected because selene has no clue about your mic setup
"listener:channels",
"listener:sample_rate"
],
"user": []
}
},
// The ovos-core messagebus websocket
"websocket": {
"host": "127.0.0.1",
"port": 8181,
"route": "/core",
"ssl": false,
// in mycroft-core all skills share a bus, this allows malicious skills
// to manipulate it and affect other skills, this option ensures each skill
// gets its own websocket connection
"shared_connection": true,
// any bus messages over this size in MB will be refused
"max_msg_size": 25
},
// The GUI messagebus websocket. Once port is created per connected GUI
"gui_websocket": {
"host": "0.0.0.0",
"base_port": 18181,
"route": "/gui",
"ssl": false
},
// URIs to use for testing network connection.
"network_tests": {
"ip_url": "https://api.ipify.org",
"dns_primary": "1.1.1.1",
"dns_secondary": "8.8.8.8",
"web_url": "http://nmcheck.gnome.org/check_network_status.txt",
"web_url_secondary": "https://checkonline.home-assistant.io/online.txt",
"captive_portal_url": "http://nmcheck.gnome.org/check_network_status.txt",
"captive_portal_text": "NetworkManager is online"
},
// Settings used by the wake-up-word listener
"listener": {
"sample_rate": 16000,
// mute global audio output volume while microphone is recording
"fake_barge_in": true,
// TODO - these names are confusing, update dinkum listener to give them more descriptive names
// min speech seconds for audio to be considered speech
"speech_begin": 0.3,
// min silence seconds before speech is considered ended
"silence_end": 0.7,
// hard limit on max recording time before audio is sent to STT
"recording_timeout": 10,
// size of buffer kept for STT
"utterance_chunks_to_rewind": 2,
// sound chunks sent to ww callback (eg, saving recordings)
"wakeword_chunks_to_save": 15,
// Set 'save_path' to configure the location of files stored if
// 'record_wake_words' and/or 'save_utterances' are set to 'true'.
// WARNING: Make sure that user 'mycroft' has write-access on the
// directory!
// "save_path": "/tmp",
// Set 'record_wake_words' to save a copy of wake word triggers
// as .wav files under: /'save_path'/mycroft_wake_words
"record_wake_words": false,
// Set 'save_utterances' to save each sentence sent to STT -- by default
// they are only kept briefly in-memory. This can be useful for for
// debugging or other custom purposes. Recordings are saved
// under: /'save_path'/utterances/'utterance_filename'.wav
"save_utterances": false,
// Set 'utterance_filename' based on how you would like to save utterances.
// Special keys surrouned by curly braces will be replaces as follows
// "{md5}" - the md5 hash of the transcription
// "{uuid4}" - a random uuid4
// "{now:%Y-%m-%dT%H%M%S%z}" - the local ISO datetime
// "{utcnow:%Y-%m-%dT%H%M%S%z}" - the UTC ISO datetime
"utterance_filename": "{md5}-{uuid4}",
"wake_word_upload": {
"disable": true,
// official mycroft endpoint disabled, enable if you want to collect your own
// eg, eltocino localcroft or personal backend
"url": ""
},
// Microphone plugin to be read audio
"microphone": {
"module": "ovos-microphone-plugin-alsa",
"ovos-microphone-plugin-alsa": {"fallback_module": "ovos-microphone-plugin-sounddevice"},
"ovos-microphone-plugin-sounddevice": {"fallback_module": "ovos-microphone-plugin-pyaudio"}
},
// if true, will remove silence from both ends of audio before sending it to STT
"remove_silence": true,
// Voice Activity Detection is used to determine when speech ended
"VAD": {
// silence method defined the main vad strategy
// valid values:
// VAD_ONLY - Only use vad
// RATIO_ONLY - Only use max/current energy ratio threshold
// CURRENT_ONLY - Only use current energy threshold
// VAD_AND_RATIO - Use vad and max/current energy ratio threshold
// VAD_AND_CURRENT - Use vad and current energy threshold
// ALL - Use vad, max/current energy ratio, and current energy threshold
// NOTE: if a vad plugin is not available method will fallback to RATIO_ONLY
"silence_method": "vad_and_ratio",
// Seconds of speech before voice command has begun
"speech_seconds": 0.1,
// Seconds of silence before a voice command has finished
"silence_seconds": 0.5,
// Seconds of audio to keep before voice command has begun
"before_seconds": 0.5,
// Minimum length of voice command (seconds)
// NOTE: max_seconds uses recording_timeout listener setting
"min_seconds": 1,
// Ratio of max/current energy below which audio is considered speech
"max_current_ratio_threshold": 2,
// Energy threshold above which audio is considered speech
// NOTE: this is dynamic, only defining start value
"initial_energy_threshold": 1000.0,
// recommended plugin: "ovos-vad-plugin-silero"
"module": "ovos-vad-plugin-silero",
"ovos-vad-plugin-silero": {
"threshold": 0.2,
"fallback_module": "ovos-vad-plugin-precise"
},
"ovos-vad-plugin-precise": {
"fallback_module": "ovos-vad-plugin-webrtcvad"
},
"ovos-vad-plugin-webrtcvad": {
"vad_mode": 3,
"fallback_module": "ovos-vad-plugin-noise"
},
"ovos-vad-plugin-noise": {
"method": "all",
"max_current_ratio_threshold": 2.0,
"energy_threshold": 1000.0
}
},
// Override as SYSTEM or USER to select a specific microphone input instead of
// the PortAudio default input.
// "device_name": "somename", // can be regex pattern or substring
// or
// "device_index": 12,
// Retry microphone initialization infinitely on startup
"retry_mic_init" : true,
// Stop listing to the microphone during playback to prevent accidental triggering
// This is enabled by default, but instances with good microphone noise cancellation
// can disable this to listen all the time, allowing 'barge in' functionality.
"mute_during_output" : false,
// In milliseconds
"phoneme_duration": 120,
"multiplier": 1.0,
"energy_ratio": 1.5,
// NOTE, multiple hotwords are supported now, these fields define the main wake_word,
// this is equivalent to setting "active": true in the "hotwords" section below IF "active" is missing
// this field is also used to get a speakable string of main wake word, ie, mycrofts name
// this is set by selene and used in naptime skill
"wake_word": "hey_mycroft",
"stand_up_word": "wake_up",
// Settings used by microphone to set recording timeout
"recording_timeout": 10.0,
"recording_timeout_with_silence": 3.0,
// Skips all checks (eg. audio service confirmation) after the wake_word is recognized and
// instantly continues to listen for a command
"instant_listen": true,
// continuous listen is an experimental setting, it removes the need for
// wake words and uses VAD only, a streaming STT is strongly recommended
// this setting might downgrade STT accuracy depending on plugins used
"continuous_listen": false,
// hybrid listen is an experimental setting,
// it will not require a wake word for X seconds after a user interaction
// this means you dont need to say "hey mycroft" for follow up questions
// NOTE: depending on hardware this may cause mycroft to hear its own TTS responses as questions,
// in devices like the mark2 this should be safe to turn on
"hybrid_listen": false,
// number of seconds to wait for an interaction before requiring wake word again
"listen_timeout": 45
},
// Hotword configurations
"hotwords": {
"hey_mycroft": {
"module": "ovos-ww-plugin-precise-lite",
"model": "https://github.com/OpenVoiceOS/precise-lite-models/raw/master/wakewords/en/hey_mycroft.tflite",
"expected_duration": 3,
"trigger_level": 3,
"sensitivity": 0.5,
"listen": true,
"fallback_ww": "hey_mycroft_precise"
},
// in case precise-lite is not installed, attempt to use classic precise
"hey_mycroft_precise": {
"module": "ovos-ww-plugin-precise",
"version": "0.3",
"model": "https://github.com/MycroftAI/precise-data/raw/models-dev/hey-mycroft.tar.gz",
"expected_duration": 3,
"trigger_level": 3,
"sensitivity": 0.5,
"listen": true,
"fallback_ww": "hey_mycroft_vosk"
},
// in case classic precise is not installed, attempt to use vosk
"hey_mycroft_vosk": {
"module": "ovos-ww-plugin-vosk",
"samples": ["hey mycroft", "hey microsoft", "hey mike roft", "hey minecraft"],
"rule": "fuzzy",
"listen": true,
"fallback_ww": "hey_mycroft_pocketsphinx"
},
// in case vosk is not installed, attempt to use pocketsphinx
"hey_mycroft_pocketsphinx": {
"module": "ovos-ww-plugin-pocketsphinx",
"phonemes": "HH EY . M AY K R AO F T",
"threshold": 1e-90,
"lang": "en-us",
"listen": true
},
// default wakeup word to take ovos out of SLEEPING mode,
"wake_up": {
"module": "ovos-ww-plugin-vosk",
"rule": "fuzzy",
"samples": ["wake up"],
"lang": "en-us",
// makes this a wakeup word for usage in SLEEPING mode
"wakeup": true,
"fallback_ww": "wake_up_pocketsphinx"
},
// in case vosk plugin is not installed, attempt to use pocketsphinx
"wake_up_pocketsphinx": {
"module": "ovos-ww-plugin-pocketsphinx",
"phonemes": "W EY K . AH P",
"threshold": 1e-20,
"lang": "en-us",
"wakeup": true
}
},
"gui": {
// Override: SYSTEM (set by specific enclosures)
// set skill_id of initial homescreen
"idle_display_skill": "skill-ovos-homescreen.openvoiceos",
// GUI plugins / Extensions provide additional GUI platform support for specific devices
"extension": "generic",
// Generic extension can additionaly provide homescreen functionality
"generic": {
// enable/disable homescreen
"homescreen_supported": true
},
// in headless devices you can set this flag to not emit any GUI related bus messages
// this will reduce messagebus usage
// NOTE: this may be undesired, GUI clients can also be cli based and
// do not necessarily require a desktop environment or to be running 24/7
"disable_gui": false
},
// Level of logs to store, one of "CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG"
// NOTE: This configuration setting is special and can only be changed in the
// SYSTEM or USER configuration file, it will not be read if defined in the
// DEFAULT (here) or in the REMOTE mycroft config.
// If not defined, the default log level is INFO.
//"log_level": "INFO",
// Messagebus types that will NOT be output to logs
// DEPRECATED: this was consumed by ovos-cli-client which is being retired
"ignore_logs": ["enclosure.mouth.viseme", "enclosure.mouth.display"],
// Settings related to remote sessions
// Overrride: none
"session": {
// Time To Live, in seconds
"ttl": -1
},
// Speech to Text parameters
"stt": {
// select a STT plugin as described in the respective readme
// ovos-stt-plugin-server default plugin has a bundled list of public whisper instances
"module": "ovos-stt-plugin-server",
// set a offline fallback STT, if your primary STT fails for some reason
"fallback_module": ""
},
// Text to Speech parameters
"tts": {
"pulse_duck": false,
// ovos tts server piper public servers by default, alan pope voice
"module": "ovos-tts-plugin-server",
"fallback_module": "",
"ovos-tts-plugin-mimic": {
"voice": "ap",
// Add every new synth to the persistent cache (not cleared)
"persist_cache": false,
// Path to the persistent cached files, default will be $XDG_DATA_DIRS/mycroft/OVOSServerTTS
// (or respective TTS name)
"preloaded_cache": "",
// Curate the /tmp/tts cache if disk usage is above min %
"min_free_percent": 75,
// How many times a utterance must be seen in order to be added to persistent cache
"persist_thresh": 1
}
},
// NLP plugins
// split utterances into words
// used by downstream tasks, handles lang specific nuances
"tokenization": {
// default plugin comes bundled with ovos-plugin-manager
"module": "ovos-tokenization-plugin-quebrafrases"
},
// split utterances into sub commands
// used to extract multiple intents from a single utterance
"segmentation": {
// default plugin comes bundled with ovos-plugin-manager
"module": "ovos-segmentation-plugin-quebrafrases"
},
// given an utterance extract keywords from it
// can be used to get search terms
"keyword_extract": {
// default plugin comes bundled with ovos-classifiers
"module": "ovos-keyword-extractor-heuristic"
},
// tag pronouns with the word they refer to
// used in normalization step
"coref": {
// default plugin comes bundled with ovos-classifiers
"module": "ovos-coref-solver-heuristic"
},
"postag": {
// default plugin comes bundled with ovos-classifiers
"module": "ovos-classifiers-postag-plugin"
},
// turn utterances into phoneme sequences, used to generate mouth movements
// disabled by default, only relevant in devices such as the Mark 1
"g2p": {
"module": ""
},
// DEPRECATED: this section is in the process of being fully removed,
// only providing default values for clean migration
"padatious": {
// fallback settings for padacioso (pure regex)
// set regex_only to False to re-enable padatious (ovos-core < 0.0.8)
"regex_only": false,
"fuzz": true
},
// Translation plugins
"language": {
//by default uses public servers for translation
// https://github.com/OpenVoiceOS/ovos-translate-server
"detection_module": "ovos-lang-detector-plugin-server",
"translation_module": "ovos-translate-plugin-server",
// define translate fallbacks to use if plugin can not be loaded
"ovos-translate-plugin-server": {"fallback_module": "ovos-google-translate-plugin"},
// define detect fallbacks to use if plugin can not be loaded
"ovos-lang-detector-plugin-server": {"fallback_module": "ovos-google-lang-detector-plugin"},
"ovos-google-lang-detector-plugin": {"fallback_module": "ovos-lang-detector-plugin-cld3"},
"ovos-lang-detector-plugin-cld3": {"fallback_module": "ovos-lang-detector-plugin-cld2"},
"ovos-lang-detector-plugin-cld2": {"fallback_module": "ovos-lang-detector-plugin-langdetect"},
"ovos-lang-detector-plugin-langdetect": {"fallback_module": "ovos-lang-detector-plugin-fastlang"},
"ovos-lang-detector-plugin-fastlang": {"fallback_module": "ovos-lang-detector-plugin-lingua-podre"},
"ovos-lang-detector-plugin-fastlang": {"fallback_module": "ovos-lang-detect-ngram-lm"}
},
// placeholder to help in migration to ovos-media
// if set to False the legacy audio service won't load
"enable_old_audioservice": true,
"Audio": {
// message.context may contains a source and destination
// native audio (playback / TTS) will only be played if a
// message destination is a native_source or if missing (considered a broadcast)
"native_sources": ["debug_cli", "audio", "mycroft-gui"],
// default audio player to be used by old_audioservice
// needs to be set under "backends" section, if not installed the setting is ignored without errors
// DO NOT use "OCP", that is not a valid option and only located in "backends" for legacy reasons
"default-backend": "mpv",
"backends": {
"OCP": {
// LEGACY CONFIG - OCP is in the process of being replaced by ovos-media
// if you are already using ovos-media this config does nothing
"type": "ovos_common_play",
// define order of preference for playback plugins
"preferred_audio_services": ["mpv", "vlc", "simple"],
// allow OCP to be controlled via MPRIS
"disable_mpris": true,
// dbus type for MPRIS, "session" or "system"
"dbus_type": "session",
// if MPRIS is enabled above, also allow OCP to control MPRIS enabled 3rd party applications
// voice enables them (next/prev/stop/resume..)
// and stops them when OCP starts it's own playback
// NOTE: OCP can be controlled itself via MPRIS independentely of this setting
"manage_external_players": false,
"active": true
},
"simple": {
"type": "ovos_audio_simple",
"active": true
},
"vlc": {
"type": "ovos_vlc",
"active": true,
// volume used during audio_ducking
"initial_volume": 100,
"low_volume": 50
},
"mpv": {
"type": "ovos_mpv",
"active": true,
// volume used during audio_ducking
"initial_volume": 100,
"low_volume": 50
}
}
},
"debug": false
}
-111
View File
@@ -1,111 +0,0 @@
ovos-adapt-parser==1.0.5
ovos-audio==0.3.2a2
ovos-audio-plugin-mpv==0.2.1
ovos-audio-plugin-simple==0.1.0
ovos-audio-transformer-plugin-ggwave==0.0.4
ovos-backend-client==1.0.1
ovos-bidirectional-translation-plugin==0.1.2
ovos-bus-client==1.3.2a1
ovos-classifiers==0.0.0a59
ovos-common-query-pipeline-plugin==1.1.0
ovos-config==0.4.6
ovos-core==0.3.8
ovos-date-parser==0.4.0
ovos-dinkum-listener==0.3.5a1
ovos-docs-viewer==0.0.1
ovos-gui==1.3.0
ovos-i2c-detection==0.0.6a1
ovos-lingua-franca==0.4.8a13
ovos-mark1-utils==0.0.1
ovos-media-plugin-chromecast==0.1.0
ovos-media-plugin-spotify==0.2.4
ovos-microphone-plugin-alsa==0.1.0
ovos-microphone-plugin-sounddevice==0.0.0
ovos-number-parser==0.0.2
ovos-ocp-files-plugin==0.13.1
ovos-ocp-m3u-plugin==0.0.2
ovos-ocp-news-plugin==0.0.4
ovos-ocp-pipeline-plugin==1.1.4
ovos-ocp-rss-plugin==0.0.3
ovos-ocp-youtube-plugin==0.0.3
ovos-openai-plugin==2.0.1
ovos-padatious==1.1.1
ovos-persona==0.6.18
ovos-persona-server==0.4.0
ovos-phal==0.2.8
ovos-phal-plugin-alsa==0.1.2
ovos-phal-plugin-balena-wifi==1.2.1
ovos-phal-plugin-camera==0.2.0
ovos-phal-plugin-connectivity-events==0.1.1
ovos-phal-plugin-dotstar==0.0.1
ovos-phal-plugin-ipgeo==0.1.2
ovos-phal-plugin-mk1==0.1.3
ovos-phal-plugin-network-manager==1.3.4
ovos-phal-plugin-oauth==0.1.3
ovos-phal-plugin-system==1.3.0a1
ovos-phal-plugin-wallpaper-manager==0.2.0
ovos-phal-plugin-wifi-setup==1.1.8
ovos-plugin-common-play==1.1.9
ovos-plugin-manager==0.8.6
ovos-skill-alerts==0.1.15
ovos-skill-audio-recording==0.2.5a5
ovos-skill-boot-finished==0.4.9
ovos-skill-camera==1.0.0
ovos-skill-cmd==0.2.8
ovos-skill-config-tool==0.7.0
ovos-skill-confucius-quotes==0.1.11a1
ovos-skill-date-time==0.4.6
ovos-skill-days-in-history==0.3.9
ovos-skill-dictation==0.2.10
ovos-skill-fallback-unknown==0.1.6a2
ovos-skill-hello-world==0.1.11a4
ovos-skill-icanhazdadjokes==0.3.2
ovos-skill-ip==0.2.7a1
ovos-skill-iss-location==0.2.10
ovos-skill-laugh==0.2.1a3
ovos-skill-local-media==0.2.9
ovos-skill-moviemaster==0.0.8a4
ovos-skill-naptime==0.3.12a1
ovos-skill-number-facts==0.1.10
ovos-skill-parrot==0.1.14
ovos-skill-personal==0.1.9
ovos-skill-pyradios==0.1.5a1
ovos-skill-randomness==0.1.2a1
ovos-skill-somafm==0.1.5
ovos-skill-speedtest==0.3.3a4
ovos-skill-spelling==0.2.6a3
ovos-skill-spotify==0.1.9
ovos-skill-volume==0.1.13a2
ovos-skill-weather==0.1.14
ovos-skill-wikihow==0.2.14
ovos-skill-wikipedia==0.6.0a1
ovos-solver-bm25-plugin==0.0.0
ovos-solver-failure-plugin==0.0.1
ovos-solver-openai-persona-plugin==1.1.0
ovos-solver-rivescript-plugin==0.0.0
ovos-solver-yes-no-plugin==0.2.9a3
ovos-stt-plugin-chromium==0.1.2
ovos-stt-plugin-fasterwhisper==0.2.0
ovos-stt-plugin-server==0.1.0
ovos-stt-plugin-vosk==0.2.3
ovos-translate-server-plugin==0.0.2
ovos-tts-plugin-mimic==0.3.0
ovos-tts-plugin-piper==0.0.2
ovos-tts-plugin-server==0.0.2
ovos-utils==0.7.1
ovos-utterance-corrections-plugin==0.1.0
ovos-utterance-normalizer==0.2.1
ovos-utterance-plugin-cancel==0.2.3
ovos-vad-plugin-noise==0.1.0
ovos-vad-plugin-silero==0.0.2
ovos-wolfram-alpha-solver==0.0.2
ovos-workshop==3.3.4
ovos-ww-plugin-openwakeword==0.4.1
ovos-ww-plugin-precise-lite==0.1.3
ovos-ww-plugin-vosk==0.1.4
skill-ddg==0.1.15
skill-homeassistant==0.1.0
skill-news==0.1.12
skill-ovos-fallback-chatgpt==0.1.12
skill-wolfie==0.3.0
skill-wordnet==0.1.1
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,14 +0,0 @@
{
"__mycroft_skill_firstrun": false,
"type": "ovos_common_play",
"preferred_audio_services": [
"mpv",
"vlc",
"simple"
],
"disable_mpris": true,
"dbus_type": "session",
"manage_external_players": false,
"active": true,
"mode": "auto"
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
-2
View File
@@ -1,2 +0,0 @@
pcm.!default pipewire
ctl.!default pipewire
-61
View File
@@ -1,61 +0,0 @@
{
"log_level": "INFO",
"logs": {
"path": "stdout"
},
"play_wav_cmdline": "play %1",
"play_mp3_cmdline": "play %1",
"lang": "en-US",
"listener": {
"VAD": {
"module": "ovos-vad-plugin-silero"
}
},
"skills": {
"installer": {
"allow_pip": true,
"allow_alphas": true
}
},
"gui": {
"extension": "ovos-gui-plugin-shell-companion",
"gui_file_host_path": "/home/ovos/.cache/gui_files"
},
"websocket": {
"max_msg_size": 100
},
"PHAL": {
"admin": {
"ovos-PHAL-plugin-system": {
"enabled": true
}
},
"ovos-PHAL-plugin-dotstar": {
"enabled": true,
"dotstar_hat": "ADAFRUIT2MIC"
}
},
"open_data": {
"intent_urls": [
"https://metrics.tigregotico.pt/intents"
]
},
"tts": {
"ovos-tts-plugin-server": {
"voice": "ryan-low"
},
"module": "ovos-tts-plugin-server"
},
"stt": {
"ovos-stt-plugin-server": {},
"module": "ovos-stt-plugin-server",
"fallback_module": ""
},
"system_unit": "imperial",
"temperature_unit": "fahrenheit",
"precipitation_unit": "inch",
"windspeed_unit": "mph",
"time_format": "half",
"spoken_time_format": "half",
"date_format": "MDY"
}
@@ -1,3 +0,0 @@
{
"first_boot": false
}
@@ -1,15 +0,0 @@
{
"speak_alarm": false,
"speak_timer": true,
"sound_alarm": "constant_beep.mp3",
"sound_timer": "beep4.mp3",
"snooze_mins": 15,
"timeout_min": 1,
"play_volume": 90,
"escalate_volume": true,
"priority_cutoff": 8,
"services": "",
"frequency": 15,
"sync_ask": false,
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,4 +0,0 @@
{
"log_level": "WARNING",
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,15 +0,0 @@
{
"speak_alarm": false,
"speak_timer": true,
"sound_alarm": "constant_beep.mp3",
"sound_timer": "beep4.mp3",
"snooze_mins": 15,
"timeout_min": 1,
"play_volume": 90,
"escalate_volume": true,
"priority_cutoff": 8,
"services": "",
"frequency": 15,
"sync_ask": false,
"__mycroft_skill_firstrun": false
}
@@ -1,4 +0,0 @@
{
"play_sound": true,
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,10 +0,0 @@
{
"__mycroft_skill_firstrun": false,
"enable_gui": false,
"geonames_user": "jarbas",
"map_style": "ortho",
"center_iss": true,
"center_location": false,
"iss_size": 0.5,
"dpi": 500
}
@@ -1,6 +0,0 @@
{
"gender": "male",
"haunted": false,
"sounds_dir": "/home/ovos/.venvs/ovos/lib/python3.11/site-packages/ovos_skill_laugh/sounds",
"__mycroft_skill_firstrun": false
}
@@ -1,6 +0,0 @@
{
"apiv3": "8a2e8882b465b1cf7cce9ff6b35bdd7e",
"search_depth": 5,
"match_confidence": 0.8,
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,5 +0,0 @@
{
"persona": "You are a helpful voice assistant with a friendly tone and fun sense of humor. You respond in 40 words or fewer.",
"model": "gpt-3.5-turbo",
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,4 +0,0 @@
{
"log_level": "WARNING",
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,3 +0,0 @@
{
"__mycroft_skill_firstrun": false
}
@@ -1,5 +0,0 @@
{
"__mycroft_skill_firstrun": false,
"api_key": "{{ ha_access_token }}",
"host": "http://192.168.1.253:8123"
}