Palash Debnath
|
20ade687f6
|
fix: resolve open issues — Discord link, Docker crash, IndexTTS compat, engine tooltips (#47)
* fix: resolve 7 open GitHub issues (#46 #43 #42 #45 #44 #35 #4)
#46 — Discord invite expired:
- Replace discord.gg/aRRdVj3de7 with discord.gg/bzQavDfVV9 across
README, CONTRIBUTING, EnterprisePage, LogsFooter
#43 — Docker image crashes with 'No module named core':
- Add PYTHONPATH=/app/backend to Dockerfile so bare imports resolve
- Add sys.path safety net in backend/main.py (belt-and-suspenders)
#42 — IndexTTS not compatible (transformers version conflict):
- Catch ImportError + generic Exception in IndexTTS2Backend.is_available()
- Return actionable error explaining transformers<5 vs >=5.3 conflict
- Update install docs: recommend 'uv pip install -e .' not 'uv sync --all-extras'
#45 — Improve pip install tooltips:
- Add install_hint field to list_backends() API response
- Show hints as tooltips on engine rows in Settings > Engines
- Add models-row__hint CSS with hover reveal
#44, #35, #4 — Response-only issues (need GitHub comments)
* test: add 20 unit tests for issue batch fixes (#46 #43 #42 #45)
Coverage:
- Discord link sweep: parametrized per-file + repo-wide glob
- Docker fix: sys.path insertion in main.py, PYTHONPATH in Dockerfile
- IndexTTS: is_available() tuple shape, conflict detection mock, docstring
- install_hint: presence, non-empty, registry coverage, backward compat
- Regression: minimum engine count, all backends return (bool, str)
* fix: address CodeRabbit review — voxcpm package name, bootstrap test isolation
- Fix _INSTALL_HINTS: 'pip install voxcpm2' → 'pip install voxcpm' (correct PyPI name)
- Replace test_core_config_importable with test_main_py_bootstrap_adds_backend_dir
that validates main.py's preamble directly instead of relying on conftest.py
- Add test_voxcpm_install_hint_uses_correct_package_name regression guard
* fix: align install hints with backend reality (MOSS not on PyPI, VoxCPM supports CPU/MPS)
- MOSS-TTS-Nano: not on PyPI, must install from GitHub repo
- VoxCPM2: CPU/MPS supported, CUDA recommended (not required)
|
2026-05-11 06:53:22 +05:30 |
|
Palash Debnath
|
a6aa9d79e6
|
feat: add CosyVoice 3 TTS backend, engine platform matrix, CONTRIBUTING.md (#39)
* feat: add CosyVoice 3 TTS backend, engine platform matrix, CONTRIBUTING.md
- Add CosyVoiceBackend adapter to tts_backend.py (9 langs + 18 dialects,
zero-shot voice cloning, instruct mode, Apache-2.0)
- Fix VoxCPM2Backend.is_available() — remove incorrect hard CUDA gate;
VoxCPM2 supports MPS (Apple Silicon) and CPU fallback
- Add unified TTS Engines table to README with features + platform compat
- Update FAQ to reflect current 6-engine Plugin SDK (was 'not yet')
- Add CONTRIBUTING.md with dev setup, PR workflow, TTS plugin guide,
code style conventions, and testing commands
- Move Contributing section above FAQ in README
* fix(pr): address CodeRabbit review feedback
- README: Update 'Plugin SDK' to 'built-in backend registry' for clarity
- tts_backend.py: Preserve full language codes for CosyVoice cross-lingual lookup before fallback
|
2026-05-03 05:45:29 +05:30 |
|