40 lines
1.4 KiB
Python
40 lines
1.4 KiB
Python
import os
|
|
from dataclasses import dataclass, field
|
|
from auracast import auracast_config
|
|
|
|
ANNOUNCEMENT_DIR = os.path.join(os.path.dirname(__file__), 'announcements')
|
|
VENV_DIR = os.path.join(os.path.dirname(__file__), '../venv')
|
|
PIPER_EXE_PATH = f'{VENV_DIR}/bin/piper'
|
|
|
|
|
|
# TODO: TRANSLATOR_LLM = 'llama3.2:3b-instruct-q4_0'
|
|
@dataclass
|
|
class TranslatorConfigDe():
|
|
big: auracast_config.AuracastBigConfig = field(default_factory=auracast_config.AuracastBigConfigDe)
|
|
tts_system: str = 'piper'
|
|
tts_model: str ='de_DE-kerstin-low'
|
|
|
|
@dataclass
|
|
class TranslatorConfigEn():
|
|
big: auracast_config.AuracastBigConfig = field(default_factory=auracast_config.AuracastBigConfigEn)
|
|
tts_system: str = 'piper'
|
|
tts_model: str = 'en_US-lessac-medium'
|
|
|
|
@dataclass
|
|
class TranslatorConfigFr():
|
|
big: auracast_config.AuracastBigConfig = field(default_factory=auracast_config.AuracastBigConfigFr)
|
|
tts_system: str = 'piper'
|
|
tts_model: str = 'fr_FR-siwis-medium'
|
|
|
|
@dataclass
|
|
class TranslatorConfigEs():
|
|
big: auracast_config.AuracastBigConfig = field(default_factory=auracast_config.AuracastBigConfigEs)
|
|
tts_system: str = 'piper'
|
|
tts_model: str = 'es_ES-sharvard-medium'
|
|
|
|
@dataclass
|
|
class TranslatorConfigIt():
|
|
big: auracast_config.AuracastBigConfig = field(default_factory=auracast_config.AuracastBigConfigIt)
|
|
tts_system: str = 'piper',
|
|
tts_model: str = 'it_IT-paola-medium'
|