| from kokoro import KPipeline | |
| import numpy as np | |
| # Chargement unique du modèle | |
| pipeline = KPipeline(lang_code="f") | |
| VOICE = "ff_siwis" | |
| SAMPLE_RATE = 24000 | |
| def text_to_audio(text): | |
| """ | |
| Convertit un texte en audio. | |
| Retourne un tuple compatible avec gr.Audio | |
| """ | |
| generator = pipeline( | |
| text, | |
| voice=VOICE | |
| ) | |
| chunks = [] | |
| for _, _, audio in generator: | |
| chunks.append(audio) | |
| audio = np.concatenate(chunks) | |
| return SAMPLE_RATE, audio |