Add detailed AGPL v3 license obligations documentation

Explains source code requirements for network service operators,
practical compliance methods, and Raccoon Mission rationale.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
russell@unturf.com 2026-01-26 10:39:23 -05:00
parent 99bc6bf014
commit 4a019cf897
2 changed files with 338 additions and 346 deletions

View file

@ -163,31 +163,22 @@ uncloseai-speech/
## TTS Engine Status
### Production Ready (95.9% success rate across 245 voices)
- ✅ Piper TTS (tts-1) - 55 voices, fast CPU inference
- ✅ XTTS v2 (tts-1-hd) - Voice cloning, multilingual
- ✅ Silero TTS (tts-1-silero) - 142 voices, 5 languages, auto-downloads
- ✅ Kokoro TTS (tts-1-kokoro) - 32 voices, lightweight (82M params)
### Default Model (Qwen3-TTS)
- ✅ **Qwen3-TTS (tts-1-qwen)** - DEFAULT - 1.7B params, 10 languages, voice cloning, 97ms latency
### High Priority Integration
### Other Engines (disabled by default, enable in voice_to_speaker.yaml)
- Piper TTS (tts-1) - 55 voices, fast CPU inference
- XTTS v2 (tts-1-hd) - Voice cloning, multilingual
- Silero TTS (tts-1-silero) - 142 voices, 5 languages, auto-downloads
- Kokoro TTS (tts-1-kokoro) - 32 voices, lightweight (82M params)
1. **StyleTTS2** ⭐⭐⭐⭐⭐
- Why: State-of-the-art quality, best prosody and naturalness
- License: MIT (permissive)
- Challenge: Complex dependencies (phonemizer), slower inference
- Priority: HIGH - Best quality available
2. **Fish Speech** ⭐⭐⭐⭐
- Why: Fast, modern, active development, good multilingual support
- License: Apache 2.0
- Challenge: Newer/less proven
- Priority: MEDIUM-HIGH - Good balance of quality and speed
3. **Chatterbox** ⭐⭐⭐⭐
- Why: Emotion control, 23 languages, zero-shot cloning
- License: Apache 2.0
- Challenge: Production complexity
- Priority: MEDIUM-HIGH - Unique emotion features
### Why Qwen3-TTS is Default
- State-of-the-art quality with voice cloning
- Actively maintained by Alibaba
- Apache 2.0 license (commercial-friendly)
- 10 languages: Chinese, English, Japanese, Korean, German, French, Russian, Portuguese, Spanish, Italian
- Fast first-packet latency (97ms)
- Easy voice cloning from 3-second samples
See `docs/MODELS.md` for complete roadmap and detailed model documentation.
@ -257,6 +248,41 @@ tmux send-keys -t 0:1 'cd /home/fox/git/uncloseai-speech && docker compose up --
4. **Liberation** - Keep TTS libre (AGPL v3)
5. **Unification** - All TTS engines, one API
## AGPL v3 Compliance
**This project is AGPL v3 licensed.** The key obligation: anyone who uses this TTS service over a network must be able to access the source code.
### What This Means
Unlike regular GPL, AGPL closes the "SaaS loophole". If you run uncloseai-speech as a service (even without distributing binaries), users have the right to request source code.
### Requirements for Operators
When running uncloseai-speech as a network service, you must provide:
- Complete source code of the running version
- Any modifications you've made
- Build instructions
### How to Comply
1. **Link in API response** - Add source URL to `/v1/models` or root endpoint
2. **Link in documentation** - Include repository URL in service docs
3. **Host source code** - Keep your fork in a public git repository
### Example Implementation
```python
# In API responses
"source_code": "https://github.com/uncloseai/uncloseai-speech"
```
### Why AGPL?
- Ensures forks remain open source
- Community improvements flow back to the project
- Prevents proprietary TTS services from using our work without sharing back
- Aligns with Raccoon Mission: **Keep TTS libre**
## Common Mistakes to Avoid
❌ DON'T create directories with raw ssh