Update README.md
Browse files
README.md
CHANGED
|
@@ -17,7 +17,7 @@ tags:
|
|
| 17 |
- Emilia
|
| 18 |
---
|
| 19 |
|
| 20 |
-
|
| 21 |
|
| 22 |
**Chatterbox TTS French** is a fine-tuned text-to-speech model specialized for the French language. The model has been trained on high-quality voice data for natural and expressive speech synthesis.
|
| 23 |
|
|
@@ -30,4 +30,40 @@ tags:
|
|
| 30 |
This model is suitable for anyone seeking a fluent and expressive TTS system in French.
|
| 31 |
Feel free to test, adapt, or improve it for your specific use case.
|
| 32 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
Interested in fine-tuning a TTS model in a specific language or building a multilingual voice solution? Don’t hesitate to reach out.
|
|
|
|
| 17 |
- Emilia
|
| 18 |
---
|
| 19 |
|
| 20 |
+
# Chatterbox TTS French 🥖
|
| 21 |
|
| 22 |
**Chatterbox TTS French** is a fine-tuned text-to-speech model specialized for the French language. The model has been trained on high-quality voice data for natural and expressive speech synthesis.
|
| 23 |
|
|
|
|
| 30 |
This model is suitable for anyone seeking a fluent and expressive TTS system in French.
|
| 31 |
Feel free to test, adapt, or improve it for your specific use case.
|
| 32 |
|
| 33 |
+
## Usage Example
|
| 34 |
+
|
| 35 |
+
Here’s how to generate speech using Chatterbox-TTS French:
|
| 36 |
+
|
| 37 |
+
```python
|
| 38 |
+
import torch
|
| 39 |
+
import soundfile as sf
|
| 40 |
+
from chatterbox.tts import ChatterboxTTS
|
| 41 |
+
from huggingface_hub import hf_hub_download
|
| 42 |
+
from safetensors.torch import load_file
|
| 43 |
+
MODEL_REPO = "Thomcles/Chatterbox-TTS-French"
|
| 44 |
+
T3_CHECKPOINT_FILE = "t3_cfg.safetensors"
|
| 45 |
+
device = "cuda" if torch.cuda.is_available() else "cpu"
|
| 46 |
+
model = ChatterboxTTS.from_pretrained(device=device)
|
| 47 |
+
print("Downloading and applying German patch...")
|
| 48 |
+
checkpoint_path = hf_hub_download(repo_id=MODEL_REPO, filename=T3_CHECKPOINT_FILE)
|
| 49 |
+
t3_state = load_file(checkpoint_path, device="cpu")
|
| 50 |
+
model.t3.load_state_dict(t3_state)
|
| 51 |
+
print("Patch applied successfully.")
|
| 52 |
+
text = "Tief im verwunschenen Wald, wo die Bäume uralte Geheimnisse flüsterten, lebte ein kleiner Gnom namens Fips, der die Sprache der Tiere verstand."
|
| 53 |
+
reference_audio_path = "/content/uitoll.mp3"
|
| 54 |
+
output_path = "output_cloned_voice.wav"
|
| 55 |
+
print("Generating speech...")
|
| 56 |
+
with torch.inference_mode():
|
| 57 |
+
wav = model.generate(
|
| 58 |
+
text,
|
| 59 |
+
audio_prompt_path=reference_audio_path,
|
| 60 |
+
exaggeration=0.5,
|
| 61 |
+
temperature=0.6,
|
| 62 |
+
cfg_weight=0.3,
|
| 63 |
+
)
|
| 64 |
+
sf.write(output_path, wav.squeeze().cpu().numpy(), model.sr)
|
| 65 |
+
print(f"Audio saved to {output_path}")
|
| 66 |
+
```
|
| 67 |
+
|
| 68 |
+
|
| 69 |
Interested in fine-tuning a TTS model in a specific language or building a multilingual voice solution? Don’t hesitate to reach out.
|