Resetting repo.
This commit is contained in:
@@ -1,2 +0,0 @@
|
||||
**/web_cache.json
|
||||
**/tmp/
|
||||
@@ -1,3 +0,0 @@
|
||||
[submodule "ovos-docker-upstream"]
|
||||
path = ovos-docker-upstream
|
||||
url = https://github.com/OpenVoiceOS/ovos-docker
|
||||
@@ -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
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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 +0,0 @@
|
||||
../ovos-docker-upstream/compose
|
||||
-111
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
Submodule ovos-docker-upstream deleted from 44cb90fd51
-111
@@ -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
|
||||
}
|
||||
@@ -1,2 +0,0 @@
|
||||
pcm.!default pipewire
|
||||
ctl.!default pipewire
|
||||
@@ -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"
|
||||
}
|
||||
Reference in New Issue
Block a user