From ede62434cd161a460ff8ad74ca6ef4fd89da6d46 Mon Sep 17 00:00:00 2001 From: JarbasAI <33701864+JarbasAl@users.noreply.github.com> Date: Thu, 26 Sep 2024 00:12:10 +0100 Subject: [PATCH] feat:autoconfigure language (#158) * feat:autoconfigure language * help text * error logs * split prefs from stt into base config * remove comments * remove comments * remove extra newlines * remove extra newlines * print time_format * do not require ovos-utils * ovos-plugin-manager validation * more voices * more voices * en-au * Update ovos_config/__main__.py Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * granularity in unit preferences * better OPM validation * remove bad comments * remove bad comments --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- ovos_config/__main__.py | 169 ++++++++++++++++-- ovos_config/mycroft.conf | 18 +- ovos_config/recommends/base/ca-es.conf | 9 + ovos_config/recommends/base/de-de.conf | 9 + ovos_config/recommends/base/en-au.conf | 9 + ovos_config/recommends/base/en-gb.conf | 10 ++ ovos_config/recommends/base/en-us.conf | 9 + ovos_config/recommends/base/es-es.conf | 9 + ovos_config/recommends/base/fr-fr.conf | 9 + ovos_config/recommends/base/gl-es.conf | 9 + ovos_config/recommends/base/it-it.conf | 9 + ovos_config/recommends/base/nl-nl.conf | 9 + ovos_config/recommends/base/pt-br.conf | 9 + ovos_config/recommends/base/pt-pt.conf | 9 + .../recommends/offline_female/ca-es.conf | 9 + .../recommends/offline_female/de-de.conf | 9 + .../recommends/offline_female/en-gb.conf | 9 + .../recommends/offline_female/en-us.conf | 9 + .../recommends/offline_female/es-es.conf | 9 + .../recommends/offline_female/fr-fr.conf | 9 + .../recommends/offline_female/gl-es.conf | 9 + .../recommends/offline_female/it-it.conf | 9 + .../recommends/offline_female/nl-nl.conf | 9 + .../recommends/offline_male/ca-es.conf | 9 + .../recommends/offline_male/de-de.conf | 9 + .../recommends/offline_male/en-gb.conf | 9 + .../recommends/offline_male/en-us.conf | 9 + .../recommends/offline_male/es-es.conf | 9 + .../recommends/offline_male/fr-fr.conf | 11 ++ .../recommends/offline_male/gl-es.conf | 9 + .../recommends/offline_male/it-it.conf | 10 ++ .../recommends/offline_male/nl-nl.conf | 10 ++ .../recommends/offline_male/pt-br.conf | 9 + .../recommends/offline_male/pt-pt.conf | 9 + ovos_config/recommends/offline_stt/ca-es.conf | 9 + ovos_config/recommends/offline_stt/de-de.conf | 9 + ovos_config/recommends/offline_stt/en-us.conf | 9 + ovos_config/recommends/offline_stt/es-es.conf | 9 + ovos_config/recommends/offline_stt/fr-fr.conf | 9 + ovos_config/recommends/offline_stt/gl-es.conf | 9 + ovos_config/recommends/offline_stt/it-it.conf | 9 + ovos_config/recommends/offline_stt/nl-nl.conf | 10 ++ ovos_config/recommends/offline_stt/pt-pt.conf | 10 ++ .../recommends/online_female/ca-ba.conf | 13 ++ .../recommends/online_female/ca-es.conf | 13 ++ .../recommends/online_female/ca-nw.conf | 13 ++ .../recommends/online_female/ca-va.conf | 13 ++ .../recommends/online_female/de-de.conf | 9 + .../recommends/online_female/en-gb.conf | 9 + .../recommends/online_female/en-us.conf | 9 + .../recommends/online_female/es-es.conf | 9 + .../recommends/online_female/es-mx.conf | 10 ++ .../recommends/online_female/es-us.conf | 10 ++ .../recommends/online_female/fr-fr.conf | 8 + .../recommends/online_female/it-it.conf | 9 + .../recommends/online_female/nl-nl.conf | 9 + .../recommends/online_female/pt-br.conf | 10 ++ .../recommends/online_female/pt-pt.conf | 10 ++ ovos_config/recommends/online_male/ca-ba.conf | 13 ++ ovos_config/recommends/online_male/ca-es.conf | 13 ++ ovos_config/recommends/online_male/ca-nw.conf | 13 ++ ovos_config/recommends/online_male/ca-va.conf | 13 ++ ovos_config/recommends/online_male/de-de.conf | 9 + ovos_config/recommends/online_male/en-gb.conf | 9 + ovos_config/recommends/online_male/en-us.conf | 9 + ovos_config/recommends/online_male/es-es.conf | 9 + ovos_config/recommends/online_male/fr-fr.conf | 9 + ovos_config/recommends/online_male/it-it.conf | 9 + ovos_config/recommends/online_male/nl-nl.conf | 9 + ovos_config/recommends/online_male/pt-br.conf | 9 + ovos_config/recommends/online_male/pt-pt.conf | 9 + ovos_config/recommends/online_stt/ca-es.conf | 12 ++ ovos_config/recommends/online_stt/de-de.conf | 6 + ovos_config/recommends/online_stt/en-us.conf | 6 + ovos_config/recommends/online_stt/es-es.conf | 6 + ovos_config/recommends/online_stt/fr-fr.conf | 6 + ovos_config/recommends/online_stt/it-it.conf | 6 + ovos_config/recommends/online_stt/nl-nl.conf | 6 + ovos_config/recommends/online_stt/pt-pt.conf | 6 + 79 files changed, 875 insertions(+), 29 deletions(-) create mode 100644 ovos_config/recommends/base/ca-es.conf create mode 100644 ovos_config/recommends/base/de-de.conf create mode 100644 ovos_config/recommends/base/en-au.conf create mode 100644 ovos_config/recommends/base/en-gb.conf create mode 100644 ovos_config/recommends/base/en-us.conf create mode 100644 ovos_config/recommends/base/es-es.conf create mode 100644 ovos_config/recommends/base/fr-fr.conf create mode 100644 ovos_config/recommends/base/gl-es.conf create mode 100644 ovos_config/recommends/base/it-it.conf create mode 100644 ovos_config/recommends/base/nl-nl.conf create mode 100644 ovos_config/recommends/base/pt-br.conf create mode 100644 ovos_config/recommends/base/pt-pt.conf create mode 100644 ovos_config/recommends/offline_female/ca-es.conf create mode 100644 ovos_config/recommends/offline_female/de-de.conf create mode 100644 ovos_config/recommends/offline_female/en-gb.conf create mode 100644 ovos_config/recommends/offline_female/en-us.conf create mode 100644 ovos_config/recommends/offline_female/es-es.conf create mode 100644 ovos_config/recommends/offline_female/fr-fr.conf create mode 100644 ovos_config/recommends/offline_female/gl-es.conf create mode 100644 ovos_config/recommends/offline_female/it-it.conf create mode 100644 ovos_config/recommends/offline_female/nl-nl.conf create mode 100644 ovos_config/recommends/offline_male/ca-es.conf create mode 100644 ovos_config/recommends/offline_male/de-de.conf create mode 100644 ovos_config/recommends/offline_male/en-gb.conf create mode 100644 ovos_config/recommends/offline_male/en-us.conf create mode 100644 ovos_config/recommends/offline_male/es-es.conf create mode 100644 ovos_config/recommends/offline_male/fr-fr.conf create mode 100644 ovos_config/recommends/offline_male/gl-es.conf create mode 100644 ovos_config/recommends/offline_male/it-it.conf create mode 100644 ovos_config/recommends/offline_male/nl-nl.conf create mode 100644 ovos_config/recommends/offline_male/pt-br.conf create mode 100644 ovos_config/recommends/offline_male/pt-pt.conf create mode 100644 ovos_config/recommends/offline_stt/ca-es.conf create mode 100644 ovos_config/recommends/offline_stt/de-de.conf create mode 100644 ovos_config/recommends/offline_stt/en-us.conf create mode 100644 ovos_config/recommends/offline_stt/es-es.conf create mode 100644 ovos_config/recommends/offline_stt/fr-fr.conf create mode 100644 ovos_config/recommends/offline_stt/gl-es.conf create mode 100644 ovos_config/recommends/offline_stt/it-it.conf create mode 100644 ovos_config/recommends/offline_stt/nl-nl.conf create mode 100644 ovos_config/recommends/offline_stt/pt-pt.conf create mode 100644 ovos_config/recommends/online_female/ca-ba.conf create mode 100644 ovos_config/recommends/online_female/ca-es.conf create mode 100644 ovos_config/recommends/online_female/ca-nw.conf create mode 100644 ovos_config/recommends/online_female/ca-va.conf create mode 100644 ovos_config/recommends/online_female/de-de.conf create mode 100644 ovos_config/recommends/online_female/en-gb.conf create mode 100644 ovos_config/recommends/online_female/en-us.conf create mode 100644 ovos_config/recommends/online_female/es-es.conf create mode 100644 ovos_config/recommends/online_female/es-mx.conf create mode 100644 ovos_config/recommends/online_female/es-us.conf create mode 100644 ovos_config/recommends/online_female/fr-fr.conf create mode 100644 ovos_config/recommends/online_female/it-it.conf create mode 100644 ovos_config/recommends/online_female/nl-nl.conf create mode 100644 ovos_config/recommends/online_female/pt-br.conf create mode 100644 ovos_config/recommends/online_female/pt-pt.conf create mode 100644 ovos_config/recommends/online_male/ca-ba.conf create mode 100644 ovos_config/recommends/online_male/ca-es.conf create mode 100644 ovos_config/recommends/online_male/ca-nw.conf create mode 100644 ovos_config/recommends/online_male/ca-va.conf create mode 100644 ovos_config/recommends/online_male/de-de.conf create mode 100644 ovos_config/recommends/online_male/en-gb.conf create mode 100644 ovos_config/recommends/online_male/en-us.conf create mode 100644 ovos_config/recommends/online_male/es-es.conf create mode 100644 ovos_config/recommends/online_male/fr-fr.conf create mode 100644 ovos_config/recommends/online_male/it-it.conf create mode 100644 ovos_config/recommends/online_male/nl-nl.conf create mode 100644 ovos_config/recommends/online_male/pt-br.conf create mode 100644 ovos_config/recommends/online_male/pt-pt.conf create mode 100644 ovos_config/recommends/online_stt/ca-es.conf create mode 100644 ovos_config/recommends/online_stt/de-de.conf create mode 100644 ovos_config/recommends/online_stt/en-us.conf create mode 100644 ovos_config/recommends/online_stt/es-es.conf create mode 100644 ovos_config/recommends/online_stt/fr-fr.conf create mode 100644 ovos_config/recommends/online_stt/it-it.conf create mode 100644 ovos_config/recommends/online_stt/nl-nl.conf create mode 100644 ovos_config/recommends/online_stt/pt-pt.conf diff --git a/ovos_config/__main__.py b/ovos_config/__main__.py index 528053f..f51af78 100644 --- a/ovos_config/__main__.py +++ b/ovos_config/__main__.py @@ -1,7 +1,10 @@ #!/bin/env python3 +import json +import os.path from typing import Any, Tuple import rich_click as click +from rich import print_json from rich.console import Console from rich.prompt import Prompt from rich.table import Table @@ -19,19 +22,18 @@ def drawTable(dic: dict, table: Table, level: int = 0) -> None: for key, value in dic.items(): - s = f'{key:>{4*level+len(key)}}' + s = f'{key:>{4 * level + len(key)}}' if not isinstance(value, dict): table.add_row(s, str(value)) else: if level == 0: table.add_section() table.add_row(f'[red]{s}[/red]') - drawTable(value, table, level+1) + drawTable(value, table, level + 1) return def dictDepth(dic: dict, level: int = 1) -> int: - if not isinstance(dic, dict) or not dic: return level return max(dictDepth(dic[key], level + 1) @@ -47,18 +49,18 @@ def walkDict(dic: dict, if key.lower() in k.lower(): found = True if not full_path: - yield path+(k,), dic[k] + yield path + (k,), dic[k] found = False # endpoint if type(dic[k]) != dict: if found: - yield path+(k,), dic[k] + yield path + (k,), dic[k] else: yield from walkDict(dic[k], key, full_path, - path+(k,), + path + (k,), found) found = False @@ -115,6 +117,7 @@ def pathSet(dic: dict, path: str, value: Any) -> None: console = Console() + @click.group() def config(): """\b @@ -126,11 +129,140 @@ def config(): pass +@config.command() +@click.option("--lang", "-l", required=True, help="the language code") +@click.option("--online", "-on", is_flag=True, help="set default online STT plugin") +@click.option("--offline", "-off", is_flag=True, help="set default offline STT plugin") +@click.option("--male", "-m", is_flag=True, help="set default male voice for TTS") +@click.option("--female", "-f", is_flag=True, help="set default female voice for TTS") +def autoconfigure(lang, online, offline, male, female): + """ +Automatically configures the language, STT, and TTS settings based on user input. + +sets up configurations for language, online or offline speech-to-text, and male or female text-to-speech voice options. + +ensures that only one of the mutually exclusive options (online/offline and male/female) is selected, and merges the appropriate configuration files for the selected options. + +Notes: + + - If neither `online` nor `offline` are provided, defaults to `online`. + + - If neither `male` nor `female` are provided, TTS configuration is skipped. + + - The function merges configuration files based on the specified options and stores the final configuration in the user's config file. +""" + if not online and not offline: + console.print("[red]Defaulting to online public servers[/red]") + online = True + + if online and offline: + raise click.UsageError("Pass either --online or --offline, not both") + if male and female: + raise click.UsageError("Pass either --male or --female, not both") + + if not male and not female: + console.print("[red]Skipping TTS configuration, pass '--male' or '--female' to set language defaults[/red]") + + try: + from ovos_utils.lang import standardize_lang_tag + stdlang = standardize_lang_tag(lang, macro=True) + console.print(f"[blue]Standardized lang-code:[/blue] {stdlang}") + except ImportError: + stdlang = lang + console.print(f"[red]ERROR: Failed to standardize lang tag, please install latest 'ovos-utils' package[/red]") + + config = LocalConf(USER_CONFIG) + config["tts"] = {"ovos-tts-plugin-server": {}} + config["stt"] = {"ovos-stt-plugin-server": {}} + + def do_merge(folder): + l2 = stdlang.split("-")[0] + recs_path = f"{os.path.dirname(__file__)}/recommends" + path = f"{recs_path}/{folder}/{lang.lower()}.conf" + if not os.path.isfile(path): + paths = [f"{recs_path}/{folder}/{f}" + for f in os.listdir(f"{recs_path}/{folder}") if f.startswith(l2)] + if paths: + path = paths[0] + + if not os.path.isfile(path): + console.print(f"[red]ERROR: {folder} not available for {stdlang}[/red]") + return + + c = LocalConf(path) + config.merge(c) + console.print(f"Merged config: {c.path}") + + do_merge("base") + if offline: + do_merge("offline_stt") + if male: + do_merge("offline_male") + elif female: + do_merge("offline_female") + + elif online: + config["tts"]["module"] = "ovos-tts-plugin-server" + config["stt"]["module"] = "ovos-stt-plugin-server" + do_merge("online_stt") + if male: + do_merge("online_male") + elif female: + do_merge("online_female") + + config["lang"] = stdlang + + try: + from ovos_plugin_manager.stt import find_stt_plugins + from ovos_plugin_manager.tts import find_tts_plugins + + available_stt = list(find_stt_plugins().keys()) + available_tts = list(find_tts_plugins().keys()) + + console.print("[blue]Available STT plugins:[/blue]") + for plugin in available_stt: + console.print(f" - '{plugin}'") + console.print("[blue]Available TTS plugins:[/blue]") + for plugin in available_tts: + console.print(f" - '{plugin}'") + + missing_plugins = [] + if config["stt"]["module"] not in available_stt: + missing_plugins.append(f"STT plugin '{config['stt']['module']}'") + if config["tts"]["module"] not in available_tts: + missing_plugins.append(f"TTS plugin '{config['tts']['module']}'") + + if missing_plugins: + console.print("[yellow]WARNING: The following plugins are missing:[/yellow]") + for plugin in missing_plugins: + console.print(f" - {plugin}") + console.print("Please install the missing plugins using 'pip install '") + except ImportError: + console.print("[yellow]WARNING: 'ovos-plugin-manager' not installed. Skipping plugin validation.[/yellow]") + console.print( + "To enable plugin validation, install 'ovos-plugin-manager' using 'pip install ovos-plugin-manager'") + + config.store() + console.print(f"Config updated: {config.path}") + + print_json(json.dumps({k: v for k, v in config.items() + if k in ["lang", + "tts", "stt", + "system_unit", + "temperature_unit", + "windspeed_unit", + "precipitation_unit", + "date_format", + "time_format", + "spoken_time_format"]})) + + @config.command() @click.option("--user", "-u", is_flag=True, help="User Configuration") @click.option("--system", "-s", is_flag=True, help="System Configuration") @click.option("--remote", "-r", is_flag=True, help="Remote Configuration") -@click.option("--section", default="", show_default=False, help="Choose a specific section from the underlying configuration") +@click.option("--section", default="", show_default=False, + help="Choose a specific section from the underlying configuration") @click.option("--list-sections", "-l", is_flag=True, help="List the sections based on the underlying configuration") def show(user, system, remote, section, list_sections): """\b @@ -155,7 +287,6 @@ def show(user, system, remote, section, list_sections): name, config = CONFIGS[2] elif remote: name, config = CONFIGS[3] - # based on chosen configuration if name != "Joined": @@ -165,7 +296,7 @@ def show(user, system, remote, section, list_sections): else: _sections = SECTIONS - if list_sections: + if list_sections: console.print(f"Available sections ({name} config): " + " ".join(_sections)) exit() @@ -178,7 +309,7 @@ def show(user, system, remote, section, list_sections): # based on chosen configuration elif section not in _sections: found_in = [f"`{_name}`" for _name, _config in CONFIGS - if section in _config and _name != name] + if section in _config and _name != name] console.print(f"The section `{section}` doesn't exist in the {name} " f"Configuration. It is part of the {'/'.join(found_in)} " "Configuration though") @@ -190,17 +321,18 @@ def show(user, system, remote, section, list_sections): else: # sorted dict based on depth _config = {key: value for key, value in - sorted(config.items(), key=lambda item: dictDepth(item[1]))} + sorted(config.items(), key=lambda item: dictDepth(item[1]))} section_info = f", Section: {section}" if section else "" additional_info = f"(Configuration: {name}{section_info})" - + table = Table(show_header=True, header_style="bold red") table.add_column(f"Configuration keys {additional_info}", min_width=60) table.add_column("Value", min_width=20) drawTable(_config, table) - console.print(table) + console.print(table) + @config.command() @click.option("--key", "-k", required=True, help="the key (or parts thereof) which should be searched") @@ -258,7 +390,7 @@ def set(key, value): tuples = list(walkDict(CONFIG, key, full_path=True)) values = [tup[1] for tup in tuples] paths = ["/".join(tup[0]) for tup in tuples] - + if len(paths) > 1: table = Table(show_header=True, header_style="bold red") table.add_column("#") @@ -271,7 +403,7 @@ def set(key, value): exit_ = str(len(paths)) choice = Prompt.ask(f"Which value should be changed? ({exit_}='Exit')", - choices=[str(i) for i in range(0, len(paths)+1)]) + choices=[str(i) for i in range(0, len(paths) + 1)]) if choice == exit_: console.print("User exit", style="red") exit() @@ -287,11 +419,11 @@ def set(key, value): # to not irritate the use to suggest typing `["xyz"]` if selected_type == "list": selected_type = "str" - + if not value: value = Prompt.ask(("Please enter the value to be stored " f"(type: [red]{selected_type}[/red]) ")) - value = value.replace('"','').replace("'","").replace("`","") + value = value.replace('"', '').replace("'", "").replace("`", "") local_conf = CONFIGS[2][1] _value = None @@ -313,7 +445,7 @@ def set(key, value): _value = list() console.print(("Note: defining lists in the user config " "will override subsequent list configurations"), - style="grey53") + style="grey53") _value.append(value) elif isinstance(selected_value, int): _value = int(value) @@ -326,5 +458,6 @@ def set(key, value): pathSet(local_conf, selected_path, _value) local_conf.store() + if __name__ == "__main__": config() diff --git a/ovos_config/mycroft.conf b/ovos_config/mycroft.conf index a27637d..ff26702 100644 --- a/ovos_config/mycroft.conf +++ b/ovos_config/mycroft.conf @@ -27,19 +27,22 @@ "secondary_langs": [], // Measurement units, either 'metric' or 'imperial' - // Override: REMOTE "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") - // Override: REMOTE "time_format": "half", + "spoken_time_format": "full", // Date format, either 'MDY' (e.g. "11-29-1978") or 'DMY' (e.g. "29-11-1978") - // Override: REMOTE "date_format": "MDY", // Whether to opt in to data collection - // Override: REMOTE "opt_in": false, // Play a beep when system begins to listen? @@ -55,23 +58,19 @@ // Mechanism used to play WAV audio files // by default ovos-utils will try to detect best player - // Override: SYSTEM //"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 - // Override: SYSTEM //"play_mp3_cmdline": "mpg123 %1", // Mechanism used to play OGG audio files // by default ovos-utils will try to detect best player - // Override: SYSTEM //"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. - // Override: REMOTE "location": { "city": { "code": "Lawrence", @@ -447,7 +446,6 @@ }, // Settings used by the wake-up-word listener - // Override: REMOTE "listener": { "sample_rate": 16000, @@ -693,7 +691,6 @@ }, // Speech to Text parameters - // Override: REMOTE "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 @@ -703,7 +700,6 @@ }, // Text to Speech parameters - // Override: REMOTE "tts": { "pulse_duck": false, // ovos tts server piper public servers by default, alan pope voice diff --git a/ovos_config/recommends/base/ca-es.conf b/ovos_config/recommends/base/ca-es.conf new file mode 100644 index 0000000..c0de7b4 --- /dev/null +++ b/ovos_config/recommends/base/ca-es.conf @@ -0,0 +1,9 @@ +{ + "system_unit": "metric", + "temperature_unit": "celsius", + "windspeed_unit": "km/h", + "precipitation_unit": "mm", + "time_format": "full", + "spoken_time_format": "half", + "date_format": "DMY" +} diff --git a/ovos_config/recommends/base/de-de.conf b/ovos_config/recommends/base/de-de.conf new file mode 100644 index 0000000..54ca4a2 --- /dev/null +++ b/ovos_config/recommends/base/de-de.conf @@ -0,0 +1,9 @@ +{ + "system_unit": "metric", + "temperature_unit": "celsius", + "windspeed_unit": "km/h", + "precipitation_unit": "mm", + "time_format": "full", + "spoken_time_format": "full", + "date_format": "DMY" +} diff --git a/ovos_config/recommends/base/en-au.conf b/ovos_config/recommends/base/en-au.conf new file mode 100644 index 0000000..c0de7b4 --- /dev/null +++ b/ovos_config/recommends/base/en-au.conf @@ -0,0 +1,9 @@ +{ + "system_unit": "metric", + "temperature_unit": "celsius", + "windspeed_unit": "km/h", + "precipitation_unit": "mm", + "time_format": "full", + "spoken_time_format": "half", + "date_format": "DMY" +} diff --git a/ovos_config/recommends/base/en-gb.conf b/ovos_config/recommends/base/en-gb.conf new file mode 100644 index 0000000..384512b --- /dev/null +++ b/ovos_config/recommends/base/en-gb.conf @@ -0,0 +1,10 @@ +{ + + "system_unit": "metric", + "temperature_unit": "celsius", + "windspeed_unit": "km/h", + "precipitation_unit": "mm", + "time_format": "full", + "spoken_time_format": "half", + "date_format": "DMY" +} diff --git a/ovos_config/recommends/base/en-us.conf b/ovos_config/recommends/base/en-us.conf new file mode 100644 index 0000000..a851dc3 --- /dev/null +++ b/ovos_config/recommends/base/en-us.conf @@ -0,0 +1,9 @@ +{ + "system_unit": "imperial", + "temperature_unit": "fahrenheit", + "precipitation_unit": "inch", + "windspeed_unit": "mph", + "time_format": "half", + "spoken_time_format": "half", + "date_format": "MDY" +} diff --git a/ovos_config/recommends/base/es-es.conf b/ovos_config/recommends/base/es-es.conf new file mode 100644 index 0000000..c0de7b4 --- /dev/null +++ b/ovos_config/recommends/base/es-es.conf @@ -0,0 +1,9 @@ +{ + "system_unit": "metric", + "temperature_unit": "celsius", + "windspeed_unit": "km/h", + "precipitation_unit": "mm", + "time_format": "full", + "spoken_time_format": "half", + "date_format": "DMY" +} diff --git a/ovos_config/recommends/base/fr-fr.conf b/ovos_config/recommends/base/fr-fr.conf new file mode 100644 index 0000000..54ca4a2 --- /dev/null +++ b/ovos_config/recommends/base/fr-fr.conf @@ -0,0 +1,9 @@ +{ + "system_unit": "metric", + "temperature_unit": "celsius", + "windspeed_unit": "km/h", + "precipitation_unit": "mm", + "time_format": "full", + "spoken_time_format": "full", + "date_format": "DMY" +} diff --git a/ovos_config/recommends/base/gl-es.conf b/ovos_config/recommends/base/gl-es.conf new file mode 100644 index 0000000..c0de7b4 --- /dev/null +++ b/ovos_config/recommends/base/gl-es.conf @@ -0,0 +1,9 @@ +{ + "system_unit": "metric", + "temperature_unit": "celsius", + "windspeed_unit": "km/h", + "precipitation_unit": "mm", + "time_format": "full", + "spoken_time_format": "half", + "date_format": "DMY" +} diff --git a/ovos_config/recommends/base/it-it.conf b/ovos_config/recommends/base/it-it.conf new file mode 100644 index 0000000..c0de7b4 --- /dev/null +++ b/ovos_config/recommends/base/it-it.conf @@ -0,0 +1,9 @@ +{ + "system_unit": "metric", + "temperature_unit": "celsius", + "windspeed_unit": "km/h", + "precipitation_unit": "mm", + "time_format": "full", + "spoken_time_format": "half", + "date_format": "DMY" +} diff --git a/ovos_config/recommends/base/nl-nl.conf b/ovos_config/recommends/base/nl-nl.conf new file mode 100644 index 0000000..c0de7b4 --- /dev/null +++ b/ovos_config/recommends/base/nl-nl.conf @@ -0,0 +1,9 @@ +{ + "system_unit": "metric", + "temperature_unit": "celsius", + "windspeed_unit": "km/h", + "precipitation_unit": "mm", + "time_format": "full", + "spoken_time_format": "half", + "date_format": "DMY" +} diff --git a/ovos_config/recommends/base/pt-br.conf b/ovos_config/recommends/base/pt-br.conf new file mode 100644 index 0000000..c0de7b4 --- /dev/null +++ b/ovos_config/recommends/base/pt-br.conf @@ -0,0 +1,9 @@ +{ + "system_unit": "metric", + "temperature_unit": "celsius", + "windspeed_unit": "km/h", + "precipitation_unit": "mm", + "time_format": "full", + "spoken_time_format": "half", + "date_format": "DMY" +} diff --git a/ovos_config/recommends/base/pt-pt.conf b/ovos_config/recommends/base/pt-pt.conf new file mode 100644 index 0000000..7f5d7a8 --- /dev/null +++ b/ovos_config/recommends/base/pt-pt.conf @@ -0,0 +1,9 @@ +{ + "system_unit": "metric", + "temperature_unit": "celsius", + "windspeed_unit": "km/h", + "precipitation_unit": "mm", + "time_format": "full", + "spoken_time_format": "full", + "date_format": "DMY" +} \ No newline at end of file diff --git a/ovos_config/recommends/offline_female/ca-es.conf b/ovos_config/recommends/offline_female/ca-es.conf new file mode 100644 index 0000000..5922627 --- /dev/null +++ b/ovos_config/recommends/offline_female/ca-es.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-piper", + "fallback_module": "", + "ovos-tts-plugin-piper": { + "voice": "upc_ona-x_low" + } + } +} diff --git a/ovos_config/recommends/offline_female/de-de.conf b/ovos_config/recommends/offline_female/de-de.conf new file mode 100644 index 0000000..1f10be8 --- /dev/null +++ b/ovos_config/recommends/offline_female/de-de.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-piper", + "fallback_module": "", + "ovos-tts-plugin-piper": { + "voice": "ramona-low" + } + } +} diff --git a/ovos_config/recommends/offline_female/en-gb.conf b/ovos_config/recommends/offline_female/en-gb.conf new file mode 100644 index 0000000..de90460 --- /dev/null +++ b/ovos_config/recommends/offline_female/en-gb.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-piper", + "fallback_module": "", + "ovos-tts-plugin-piper": { + "voice": "alba-medium" + } + } +} diff --git a/ovos_config/recommends/offline_female/en-us.conf b/ovos_config/recommends/offline_female/en-us.conf new file mode 100644 index 0000000..011cba3 --- /dev/null +++ b/ovos_config/recommends/offline_female/en-us.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-piper", + "fallback_module": "", + "ovos-tts-plugin-piper": { + "voice": "amy-low" + } + } +} diff --git a/ovos_config/recommends/offline_female/es-es.conf b/ovos_config/recommends/offline_female/es-es.conf new file mode 100644 index 0000000..5d6a122 --- /dev/null +++ b/ovos_config/recommends/offline_female/es-es.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-piper", + "fallback_module": "", + "ovos-tts-plugin-piper": { + "voice": "mls_9972-low" + } + } +} diff --git a/ovos_config/recommends/offline_female/fr-fr.conf b/ovos_config/recommends/offline_female/fr-fr.conf new file mode 100644 index 0000000..c35a16a --- /dev/null +++ b/ovos_config/recommends/offline_female/fr-fr.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-piper", + "fallback_module": "", + "ovos-tts-plugin-piper": { + "voice": "siwis-low" + } + } +} diff --git a/ovos_config/recommends/offline_female/gl-es.conf b/ovos_config/recommends/offline_female/gl-es.conf new file mode 100644 index 0000000..1081077 --- /dev/null +++ b/ovos_config/recommends/offline_female/gl-es.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-cotovia", + "fallback_module": "", + "ovos-tts-plugin-cotovia": { + "voice": "sabela" + } + } +} diff --git a/ovos_config/recommends/offline_female/it-it.conf b/ovos_config/recommends/offline_female/it-it.conf new file mode 100644 index 0000000..e88948c --- /dev/null +++ b/ovos_config/recommends/offline_female/it-it.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-piper", + "fallback_module": "", + "ovos-tts-plugin-piper": { + "voice": "paola-medium" + } + } +} diff --git a/ovos_config/recommends/offline_female/nl-nl.conf b/ovos_config/recommends/offline_female/nl-nl.conf new file mode 100644 index 0000000..1aeec0c --- /dev/null +++ b/ovos_config/recommends/offline_female/nl-nl.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-piper", + "fallback_module": "", + "ovos-tts-plugin-piper": { + "voice": "mls_5809-low" + } + } +} diff --git a/ovos_config/recommends/offline_male/ca-es.conf b/ovos_config/recommends/offline_male/ca-es.conf new file mode 100644 index 0000000..5f65359 --- /dev/null +++ b/ovos_config/recommends/offline_male/ca-es.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-piper", + "fallback_module": "", + "ovos-tts-plugin-piper": { + "voice": "upc_pau-x_low" + } + } +} diff --git a/ovos_config/recommends/offline_male/de-de.conf b/ovos_config/recommends/offline_male/de-de.conf new file mode 100644 index 0000000..42d29b4 --- /dev/null +++ b/ovos_config/recommends/offline_male/de-de.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-piper", + "fallback_module": "", + "ovos-tts-plugin-piper": { + "voice": "thorsten-low" + } + } +} diff --git a/ovos_config/recommends/offline_male/en-gb.conf b/ovos_config/recommends/offline_male/en-gb.conf new file mode 100644 index 0000000..431a4e3 --- /dev/null +++ b/ovos_config/recommends/offline_male/en-gb.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-piper", + "fallback_module": "", + "ovos-tts-plugin-piper": { + "voice": "alan-low" + } + } +} diff --git a/ovos_config/recommends/offline_male/en-us.conf b/ovos_config/recommends/offline_male/en-us.conf new file mode 100644 index 0000000..fe8c6e9 --- /dev/null +++ b/ovos_config/recommends/offline_male/en-us.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-piper", + "fallback_module": "", + "ovos-tts-plugin-piper": { + "voice": "ryan-low" + } + } +} diff --git a/ovos_config/recommends/offline_male/es-es.conf b/ovos_config/recommends/offline_male/es-es.conf new file mode 100644 index 0000000..8b17760 --- /dev/null +++ b/ovos_config/recommends/offline_male/es-es.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-piper", + "fallback_module": "", + "ovos-tts-plugin-piper": { + "voice": "carlfm-x_low" + } + } +} diff --git a/ovos_config/recommends/offline_male/fr-fr.conf b/ovos_config/recommends/offline_male/fr-fr.conf new file mode 100644 index 0000000..949d012 --- /dev/null +++ b/ovos_config/recommends/offline_male/fr-fr.conf @@ -0,0 +1,11 @@ +{ + + + "tts": { + "module": "ovos-tts-plugin-piper", + "fallback_module": "", + "ovos-tts-plugin-piper": { + "voice": "gilles-low" + } + } +} diff --git a/ovos_config/recommends/offline_male/gl-es.conf b/ovos_config/recommends/offline_male/gl-es.conf new file mode 100644 index 0000000..45ba404 --- /dev/null +++ b/ovos_config/recommends/offline_male/gl-es.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-cotovia", + "fallback_module": "", + "ovos-tts-plugin-cotovia": { + "voice": "iago" + } + } +} diff --git a/ovos_config/recommends/offline_male/it-it.conf b/ovos_config/recommends/offline_male/it-it.conf new file mode 100644 index 0000000..3bbef19 --- /dev/null +++ b/ovos_config/recommends/offline_male/it-it.conf @@ -0,0 +1,10 @@ +{ + + "tts": { + "module": "ovos-tts-plugin-piper", + "fallback_module": "", + "ovos-tts-plugin-piper": { + "voice": "riccardo-x_low" + } + } +} diff --git a/ovos_config/recommends/offline_male/nl-nl.conf b/ovos_config/recommends/offline_male/nl-nl.conf new file mode 100644 index 0000000..11c6cc5 --- /dev/null +++ b/ovos_config/recommends/offline_male/nl-nl.conf @@ -0,0 +1,10 @@ +{ + + "tts": { + "module": "ovos-tts-plugin-piper", + "fallback_module": "", + "ovos-tts-plugin-piper": { + "voice": "mls-medium" + } + } +} diff --git a/ovos_config/recommends/offline_male/pt-br.conf b/ovos_config/recommends/offline_male/pt-br.conf new file mode 100644 index 0000000..6ffa102 --- /dev/null +++ b/ovos_config/recommends/offline_male/pt-br.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-piper", + "fallback_module": "", + "ovos-tts-plugin-piper": { + "voice": "faber-medium" + } + } +} diff --git a/ovos_config/recommends/offline_male/pt-pt.conf b/ovos_config/recommends/offline_male/pt-pt.conf new file mode 100644 index 0000000..d34fc26 --- /dev/null +++ b/ovos_config/recommends/offline_male/pt-pt.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-piper", + "fallback_module": "", + "ovos-tts-plugin-piper": { + "voice": "tugão-medium" + } + } +} diff --git a/ovos_config/recommends/offline_stt/ca-es.conf b/ovos_config/recommends/offline_stt/ca-es.conf new file mode 100644 index 0000000..c2e7a66 --- /dev/null +++ b/ovos_config/recommends/offline_stt/ca-es.conf @@ -0,0 +1,9 @@ +{ + "stt": { + "module": "ovos-stt-plugin-citrinet", + "fallback_module": "", + "ovos-stt-plugin-citrinet": { + "lang": "ca" + } + } +} diff --git a/ovos_config/recommends/offline_stt/de-de.conf b/ovos_config/recommends/offline_stt/de-de.conf new file mode 100644 index 0000000..0da73af --- /dev/null +++ b/ovos_config/recommends/offline_stt/de-de.conf @@ -0,0 +1,9 @@ +{ + "stt": { + "module": "ovos-stt-plugin-citrinet", + "fallback_module": "", + "ovos-stt-plugin-citrinet": { + "lang": "de" + } + } +} diff --git a/ovos_config/recommends/offline_stt/en-us.conf b/ovos_config/recommends/offline_stt/en-us.conf new file mode 100644 index 0000000..edcac58 --- /dev/null +++ b/ovos_config/recommends/offline_stt/en-us.conf @@ -0,0 +1,9 @@ +{ + "stt": { + "module": "ovos-stt-plugin-fasterwhisper", + "fallback_module": "", + "ovos-stt-plugin-fasterwhisper": { + "model": "small.en" + } + } +} diff --git a/ovos_config/recommends/offline_stt/es-es.conf b/ovos_config/recommends/offline_stt/es-es.conf new file mode 100644 index 0000000..84481a1 --- /dev/null +++ b/ovos_config/recommends/offline_stt/es-es.conf @@ -0,0 +1,9 @@ +{ + "stt": { + "module": "ovos-stt-plugin-fasterwhisper-zuazo", + "fallback_module": "", + "ovos-stt-plugin-fasterwhisper-zuazo": { + "model": "zuazo/whisper-small-es" + } + } +} diff --git a/ovos_config/recommends/offline_stt/fr-fr.conf b/ovos_config/recommends/offline_stt/fr-fr.conf new file mode 100644 index 0000000..2ff6284 --- /dev/null +++ b/ovos_config/recommends/offline_stt/fr-fr.conf @@ -0,0 +1,9 @@ +{ + "stt": { + "module": "ovos-stt-plugin-citrinet", + "fallback_module": "", + "ovos-stt-plugin-citrinet": { + "lang": "fr" + } + } +} diff --git a/ovos_config/recommends/offline_stt/gl-es.conf b/ovos_config/recommends/offline_stt/gl-es.conf new file mode 100644 index 0000000..d2d8de5 --- /dev/null +++ b/ovos_config/recommends/offline_stt/gl-es.conf @@ -0,0 +1,9 @@ +{ + "stt": { + "module": "ovos-stt-plugin-fasterwhisper-zuazo", + "fallback_module": "", + "ovos-stt-plugin-fasterwhisper-zuazo": { + "model": "zuazo/whisper-small-gl" + } + } +} diff --git a/ovos_config/recommends/offline_stt/it-it.conf b/ovos_config/recommends/offline_stt/it-it.conf new file mode 100644 index 0000000..2cc5328 --- /dev/null +++ b/ovos_config/recommends/offline_stt/it-it.conf @@ -0,0 +1,9 @@ +{ + "stt": { + "module": "ovos-stt-plugin-citrinet", + "fallback_module": "", + "ovos-stt-plugin-citrinet": { + "lang": "it" + } + } +} diff --git a/ovos_config/recommends/offline_stt/nl-nl.conf b/ovos_config/recommends/offline_stt/nl-nl.conf new file mode 100644 index 0000000..f52137a --- /dev/null +++ b/ovos_config/recommends/offline_stt/nl-nl.conf @@ -0,0 +1,10 @@ +{ + + "stt": { + "module": "ovos-stt-plugin-citrinet", + "fallback_module": "", + "ovos-stt-plugin-citrinet": { + "lang": "nl" + } + } +} diff --git a/ovos_config/recommends/offline_stt/pt-pt.conf b/ovos_config/recommends/offline_stt/pt-pt.conf new file mode 100644 index 0000000..43978bd --- /dev/null +++ b/ovos_config/recommends/offline_stt/pt-pt.conf @@ -0,0 +1,10 @@ +{ + "stt": { + "module": "ovos-stt-plugin-fasterwhisper", + "fallback_module": "", + "ovos-stt-plugin-fasterwhisper": { + "model": "Jarbas/faster-whisper-small-pt-MyNorthAI" + } + } + +} diff --git a/ovos_config/recommends/online_female/ca-ba.conf b/ovos_config/recommends/online_female/ca-ba.conf new file mode 100644 index 0000000..2173d05 --- /dev/null +++ b/ovos_config/recommends/online_female/ca-ba.conf @@ -0,0 +1,13 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "host": [ + "https://tts.smartgic.io/matxa", + "https://matxa.ziggyai.online" + ], + "voice": "balear/olga" + } + } +} diff --git a/ovos_config/recommends/online_female/ca-es.conf b/ovos_config/recommends/online_female/ca-es.conf new file mode 100644 index 0000000..fe18ebd --- /dev/null +++ b/ovos_config/recommends/online_female/ca-es.conf @@ -0,0 +1,13 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "host": [ + "https://tts.smartgic.io/matxa", + "https://matxa.ziggyai.online" + ], + "voice": "central/elia" + } + } +} diff --git a/ovos_config/recommends/online_female/ca-nw.conf b/ovos_config/recommends/online_female/ca-nw.conf new file mode 100644 index 0000000..ceb439c --- /dev/null +++ b/ovos_config/recommends/online_female/ca-nw.conf @@ -0,0 +1,13 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "host": [ + "https://tts.smartgic.io/matxa", + "https://matxa.ziggyai.online" + ], + "voice": "nord-occidental/emma" + } + } +} diff --git a/ovos_config/recommends/online_female/ca-va.conf b/ovos_config/recommends/online_female/ca-va.conf new file mode 100644 index 0000000..42fbee6 --- /dev/null +++ b/ovos_config/recommends/online_female/ca-va.conf @@ -0,0 +1,13 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "host": [ + "https://tts.smartgic.io/matxa", + "https://matxa.ziggyai.online" + ], + "voice": "valencia/gina" + } + } +} diff --git a/ovos_config/recommends/online_female/de-de.conf b/ovos_config/recommends/online_female/de-de.conf new file mode 100644 index 0000000..1484b21 --- /dev/null +++ b/ovos_config/recommends/online_female/de-de.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "voice": "ramona-low" + } + } +} diff --git a/ovos_config/recommends/online_female/en-gb.conf b/ovos_config/recommends/online_female/en-gb.conf new file mode 100644 index 0000000..d6b8fcf --- /dev/null +++ b/ovos_config/recommends/online_female/en-gb.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "voice": "alba-medium" + } + } +} diff --git a/ovos_config/recommends/online_female/en-us.conf b/ovos_config/recommends/online_female/en-us.conf new file mode 100644 index 0000000..0dc1b27 --- /dev/null +++ b/ovos_config/recommends/online_female/en-us.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "voice": "amy-low" + } + } +} diff --git a/ovos_config/recommends/online_female/es-es.conf b/ovos_config/recommends/online_female/es-es.conf new file mode 100644 index 0000000..e94f8d7 --- /dev/null +++ b/ovos_config/recommends/online_female/es-es.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "voice": "mls_9972-low" + } + } +} diff --git a/ovos_config/recommends/online_female/es-mx.conf b/ovos_config/recommends/online_female/es-mx.conf new file mode 100644 index 0000000..b4e8571 --- /dev/null +++ b/ovos_config/recommends/online_female/es-mx.conf @@ -0,0 +1,10 @@ +{ + "tts": { + "module": "ovos-tts-plugin-google-tx", + "fallback_module": "", + "ovos-tts-plugin-google-tx": { + "lang": "es-MX", + "tld": "com.mx" + } + } +} diff --git a/ovos_config/recommends/online_female/es-us.conf b/ovos_config/recommends/online_female/es-us.conf new file mode 100644 index 0000000..8fb8e95 --- /dev/null +++ b/ovos_config/recommends/online_female/es-us.conf @@ -0,0 +1,10 @@ +{ + "tts": { + "module": "ovos-tts-plugin-google-tx", + "fallback_module": "", + "ovos-tts-plugin-google-tx": { + "lang": "es-US", + "tld": "us" + } + } +} diff --git a/ovos_config/recommends/online_female/fr-fr.conf b/ovos_config/recommends/online_female/fr-fr.conf new file mode 100644 index 0000000..e66948c --- /dev/null +++ b/ovos_config/recommends/online_female/fr-fr.conf @@ -0,0 +1,8 @@ +{ "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "voice": "siwis-low" + } + } +} diff --git a/ovos_config/recommends/online_female/it-it.conf b/ovos_config/recommends/online_female/it-it.conf new file mode 100644 index 0000000..bcf27a2 --- /dev/null +++ b/ovos_config/recommends/online_female/it-it.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "voice": "paola-medium" + } + } +} diff --git a/ovos_config/recommends/online_female/nl-nl.conf b/ovos_config/recommends/online_female/nl-nl.conf new file mode 100644 index 0000000..214359c --- /dev/null +++ b/ovos_config/recommends/online_female/nl-nl.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "voice": "mls_5809-low" + } + } +} diff --git a/ovos_config/recommends/online_female/pt-br.conf b/ovos_config/recommends/online_female/pt-br.conf new file mode 100644 index 0000000..c2a1c99 --- /dev/null +++ b/ovos_config/recommends/online_female/pt-br.conf @@ -0,0 +1,10 @@ +{ + "tts": { + "module": "ovos-tts-plugin-google-tx", + "fallback_module": "", + "ovos-tts-plugin-google-tx": { + "lang": "pt-BR", + "tld": "com.br" + } + } +} diff --git a/ovos_config/recommends/online_female/pt-pt.conf b/ovos_config/recommends/online_female/pt-pt.conf new file mode 100644 index 0000000..a900f6a --- /dev/null +++ b/ovos_config/recommends/online_female/pt-pt.conf @@ -0,0 +1,10 @@ +{ + "tts": { + "module": "ovos-tts-plugin-google-tx", + "fallback_module": "", + "ovos-tts-plugin-google-tx": { + "lang": "pt-PT", + "tld": "pt" + } + } +} diff --git a/ovos_config/recommends/online_male/ca-ba.conf b/ovos_config/recommends/online_male/ca-ba.conf new file mode 100644 index 0000000..b19f033 --- /dev/null +++ b/ovos_config/recommends/online_male/ca-ba.conf @@ -0,0 +1,13 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "host": [ + "https://tts.smartgic.io/matxa", + "https://matxa.ziggyai.online" + ], + "voice": "balear/quim" + } + } +} diff --git a/ovos_config/recommends/online_male/ca-es.conf b/ovos_config/recommends/online_male/ca-es.conf new file mode 100644 index 0000000..a1b3968 --- /dev/null +++ b/ovos_config/recommends/online_male/ca-es.conf @@ -0,0 +1,13 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "host": [ + "https://tts.smartgic.io/matxa", + "https://matxa.ziggyai.online" + ], + "voice": "central/grau" + } + } +} diff --git a/ovos_config/recommends/online_male/ca-nw.conf b/ovos_config/recommends/online_male/ca-nw.conf new file mode 100644 index 0000000..92d412e --- /dev/null +++ b/ovos_config/recommends/online_male/ca-nw.conf @@ -0,0 +1,13 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "host": [ + "https://tts.smartgic.io/matxa", + "https://matxa.ziggyai.online" + ], + "voice": "nord-occidental/pere" + } + } +} diff --git a/ovos_config/recommends/online_male/ca-va.conf b/ovos_config/recommends/online_male/ca-va.conf new file mode 100644 index 0000000..238237f --- /dev/null +++ b/ovos_config/recommends/online_male/ca-va.conf @@ -0,0 +1,13 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "host": [ + "https://tts.smartgic.io/matxa", + "https://matxa.ziggyai.online" + ], + "voice": "valencia/lluc" + } + } +} diff --git a/ovos_config/recommends/online_male/de-de.conf b/ovos_config/recommends/online_male/de-de.conf new file mode 100644 index 0000000..e0d3aed --- /dev/null +++ b/ovos_config/recommends/online_male/de-de.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "voice": "thorsten-low" + } + } +} diff --git a/ovos_config/recommends/online_male/en-gb.conf b/ovos_config/recommends/online_male/en-gb.conf new file mode 100644 index 0000000..b4d51ec --- /dev/null +++ b/ovos_config/recommends/online_male/en-gb.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "voice": "alan-low" + } + } +} diff --git a/ovos_config/recommends/online_male/en-us.conf b/ovos_config/recommends/online_male/en-us.conf new file mode 100644 index 0000000..b3d699b --- /dev/null +++ b/ovos_config/recommends/online_male/en-us.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "voice": "ryan-low" + } + } +} diff --git a/ovos_config/recommends/online_male/es-es.conf b/ovos_config/recommends/online_male/es-es.conf new file mode 100644 index 0000000..cdfe6cf --- /dev/null +++ b/ovos_config/recommends/online_male/es-es.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "voice": "carlfm-x_low" + } + } +} diff --git a/ovos_config/recommends/online_male/fr-fr.conf b/ovos_config/recommends/online_male/fr-fr.conf new file mode 100644 index 0000000..87acb69 --- /dev/null +++ b/ovos_config/recommends/online_male/fr-fr.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "voice": "gilles-low" + } + } +} diff --git a/ovos_config/recommends/online_male/it-it.conf b/ovos_config/recommends/online_male/it-it.conf new file mode 100644 index 0000000..e9b5839 --- /dev/null +++ b/ovos_config/recommends/online_male/it-it.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "voice": "riccardo-x_low" + } + } +} diff --git a/ovos_config/recommends/online_male/nl-nl.conf b/ovos_config/recommends/online_male/nl-nl.conf new file mode 100644 index 0000000..9857046 --- /dev/null +++ b/ovos_config/recommends/online_male/nl-nl.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "voice": "mls-medium" + } + } +} diff --git a/ovos_config/recommends/online_male/pt-br.conf b/ovos_config/recommends/online_male/pt-br.conf new file mode 100644 index 0000000..278fe9f --- /dev/null +++ b/ovos_config/recommends/online_male/pt-br.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "voice": "faber-medium" + } + } +} diff --git a/ovos_config/recommends/online_male/pt-pt.conf b/ovos_config/recommends/online_male/pt-pt.conf new file mode 100644 index 0000000..a6256e0 --- /dev/null +++ b/ovos_config/recommends/online_male/pt-pt.conf @@ -0,0 +1,9 @@ +{ + "tts": { + "module": "ovos-tts-plugin-server", + "fallback_module": "", + "ovos-tts-plugin-server": { + "voice": "tugão-medium" + } + } +} diff --git a/ovos_config/recommends/online_stt/ca-es.conf b/ovos_config/recommends/online_stt/ca-es.conf new file mode 100644 index 0000000..cc1deb6 --- /dev/null +++ b/ovos_config/recommends/online_stt/ca-es.conf @@ -0,0 +1,12 @@ +{ + "stt": { + "module": "ovos-stt-plugin-server", + "fallback_module": "", + "ovos-stt-plugin-server": { + "url": [ + "https://stt.smartgic.io/citrinet", + "https://citrinetstt.ziggyai.online" + ] + } + } +} diff --git a/ovos_config/recommends/online_stt/de-de.conf b/ovos_config/recommends/online_stt/de-de.conf new file mode 100644 index 0000000..331ce12 --- /dev/null +++ b/ovos_config/recommends/online_stt/de-de.conf @@ -0,0 +1,6 @@ +{ + "stt": { + "module": "ovos-stt-plugin-server", + "fallback_module": "" + } +} diff --git a/ovos_config/recommends/online_stt/en-us.conf b/ovos_config/recommends/online_stt/en-us.conf new file mode 100644 index 0000000..331ce12 --- /dev/null +++ b/ovos_config/recommends/online_stt/en-us.conf @@ -0,0 +1,6 @@ +{ + "stt": { + "module": "ovos-stt-plugin-server", + "fallback_module": "" + } +} diff --git a/ovos_config/recommends/online_stt/es-es.conf b/ovos_config/recommends/online_stt/es-es.conf new file mode 100644 index 0000000..331ce12 --- /dev/null +++ b/ovos_config/recommends/online_stt/es-es.conf @@ -0,0 +1,6 @@ +{ + "stt": { + "module": "ovos-stt-plugin-server", + "fallback_module": "" + } +} diff --git a/ovos_config/recommends/online_stt/fr-fr.conf b/ovos_config/recommends/online_stt/fr-fr.conf new file mode 100644 index 0000000..331ce12 --- /dev/null +++ b/ovos_config/recommends/online_stt/fr-fr.conf @@ -0,0 +1,6 @@ +{ + "stt": { + "module": "ovos-stt-plugin-server", + "fallback_module": "" + } +} diff --git a/ovos_config/recommends/online_stt/it-it.conf b/ovos_config/recommends/online_stt/it-it.conf new file mode 100644 index 0000000..331ce12 --- /dev/null +++ b/ovos_config/recommends/online_stt/it-it.conf @@ -0,0 +1,6 @@ +{ + "stt": { + "module": "ovos-stt-plugin-server", + "fallback_module": "" + } +} diff --git a/ovos_config/recommends/online_stt/nl-nl.conf b/ovos_config/recommends/online_stt/nl-nl.conf new file mode 100644 index 0000000..331ce12 --- /dev/null +++ b/ovos_config/recommends/online_stt/nl-nl.conf @@ -0,0 +1,6 @@ +{ + "stt": { + "module": "ovos-stt-plugin-server", + "fallback_module": "" + } +} diff --git a/ovos_config/recommends/online_stt/pt-pt.conf b/ovos_config/recommends/online_stt/pt-pt.conf new file mode 100644 index 0000000..331ce12 --- /dev/null +++ b/ovos_config/recommends/online_stt/pt-pt.conf @@ -0,0 +1,6 @@ +{ + "stt": { + "module": "ovos-stt-plugin-server", + "fallback_module": "" + } +}