| import os | |
| import tempfile | |
| import soundfile as sf | |
| from kokoro import KPipeline | |
| print("Loading Kokoro...") | |
| pipeline = KPipeline( | |
| lang_code = "f" | |
| ) | |
| print("Kokoro Loaded") | |
| def generate(sentence): | |
| generator = pipeline( | |
| sentence, | |
| voice = "ff_siwis" | |
| ) | |
| output_wav = tempfile.mktemp( | |
| suffix = ".wav" | |
| ) | |
| audio_data = [] | |
| for _,_, audio in generator: | |
| audio_data.extend(audio) | |
| sf.write( | |
| output_wav, | |
| audio_data, | |
| 24000 | |
| ) | |
| return output_wav |