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:
parent
99bc6bf014
commit
4a019cf897
2 changed files with 338 additions and 346 deletions
72
CLAUDE.md
72
CLAUDE.md
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue