| """Central configuration for the Progressive Translation Card Stack app.""" |
| import os |
| from pathlib import Path |
|
|
| ROOT = Path(__file__).parent |
| |
| MODELS_DIR = Path(os.environ.get("LINGO_MODELS_DIR", ROOT / "models")) |
| AUDIO_CACHE = Path(os.environ.get("LINGO_AUDIO_DIR", ROOT / "audio_cache")) |
| STATIC_DIR = Path(os.environ.get("LINGO_STATIC_DIR", ROOT / "static")) |
|
|
| |
| |
| |
| LLM_REPO = os.environ.get("LINGO_LLM_REPO", "unsloth/Qwen3-4B-Instruct-2507-GGUF") |
| LLM_FILE = os.environ.get("LINGO_LLM_FILE", "Qwen3-4B-Instruct-2507-Q4_K_M.gguf") |
| LLM_PATH = MODELS_DIR / LLM_FILE |
| LLM_CTX = 4096 |
| LLM_THREADS = int(os.environ.get("LINGO_LLM_THREADS", "6")) |
| LLM_GPU_LAYERS = int(os.environ.get("LINGO_GPU_LAYERS", "-1")) |
|
|
| |
| |
| |
| QWEN3_TTS_REPO = "Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice" |
| QWEN3_TTS_DIR = MODELS_DIR / "qwen3-tts" |
| QWEN3_SPEAKER = os.environ.get("QWEN3_SPEAKER", "Ryan") |
| QWEN3_ATTN = os.environ.get("QWEN3_ATTN", "sdpa") |
|
|
| |
| |
| TTS_REMOTE_URL = os.environ.get( |
| "LINGO_TTS_REMOTE_URL", "https://uiharu-kazari--lingo-bridge-web.modal.run" |
| ) |
|
|
| |
| KOKORO_DIR = MODELS_DIR / "kokoro" |
| KOKORO_MODEL = KOKORO_DIR / "kokoro-v1.0.onnx" |
| KOKORO_VOICES = KOKORO_DIR / "voices-v1.0.bin" |
|
|
| |
| LAYER_LABELS = [ |
| "Original", |
| "Concept", |
| "Action / Feeling", |
| "Time / Context", |
| "Grammar Bridge", |
| "Mostly Target", |
| "Final", |
| ] |
|
|
| |
| |
| FLIP_SCHEDULE = { |
| "concept": 1, |
| "action": 2, |
| "time": 3, |
| "connector": 4, |
| "other": 5, |
| } |
| |
| REORDER_AT = 5 |
|
|
| |
| |
| |
| |
| LANGUAGES = { |
| "English": ("en", "en-us", "af_heart"), |
| "Spanish": ("es", "es", "ef_dora"), |
| "French": ("fr", "fr-fr", "ff_siwis"), |
| "Italian": ("it", "it", "if_sara"), |
| "Portuguese": ("pt", "pt-br", "pf_dora"), |
| "German": ("de", "de", None), |
| "Russian": ("ru", "ru", None), |
| "Japanese": ("ja", "ja", "jf_alpha"), |
| "Korean": ("ko", "ko", None), |
| "Chinese": ("zh", "cmn", "zf_xiaobei"), |
| } |
| DEFAULT_VOICE = "af_heart" |
|
|