Spaces:
Paused
Paused
| title: VoiceCraft CPU Clone Server | |
| emoji: 🎙️ | |
| colorFrom: gray | |
| colorTo: blue | |
| sdk: docker | |
| app_port: 7860 | |
| # VoiceCraft CPU Clone Server | |
| Use this README content for CPU/Docker Spaces. | |
| Settings: | |
| - `VOICECRAFT_AUTH_MODE=license` | |
| - `LICENSE_VALIDATION_URL` - deployed Google Apps Script URL | |
| - `ENABLE_CLONE_ENGINES=1` | |
| - `HF_TOKEN` - Hugging Face read token from an account that accepted the Pocket TTS model terms. | |
| `API_SECRET` is legacy compatibility only and should not be distributed in desktop clients. Use `VOICECRAFT_AUTH_MODE=layered` only during migration, then rotate/remove the old shared secret. | |
| Voice clone access: | |
| 1. Open `https://huggingface.co/kyutai/pocket-tts`. | |
| 2. Accept the model terms/access form. | |
| 3. Create a read token at `https://huggingface.co/settings/tokens`. | |
| 4. Add it to this Space as `HF_TOKEN`. | |
| 5. Restart or rebuild the Space. | |
| In the Google Sheet row for this Space: | |
| - `AppLink` = this Docker Space URL | |
| - `VoiceClone` = `active`, `enabled`, `on`, or `true` | |
| - Configure `DeviceID` and `MaxDevices` for device binding. | |
| This Space serves `/tts`, `/health`, `/status`, and `/all_voices`. `/tts` validates the license and registered device server-side; clone access also requires the row's `VoiceClone` entitlement. Voice cloning runs on CPU through Pocket TTS and does not use ZeroGPU quota. | |
| Voice Clone accepts long scripts from the desktop app. For best speed, keep each generation under 10,000 characters; longer scripts are batched automatically and joined into one WAV. | |