Path: blob/main/misc/py-kokoro/files/kokoro-text-to-wav.py
50284 views
#!%%PYTHON%%12import sys3import os4import shutil5from datetime import datetime6from kokoro import KPipeline7import soundfile as sf89def main():10if len(sys.argv) != 3:11print("Usage: kokoro-text-to-wav <text> <wav-output-file>", file=sys.stderr)12sys.exit(1)1314text = sys.argv[1]15output_file = sys.argv[2]1617timestamp = datetime.now().strftime("%Y%m%d%H%M%S%f")18temp_dir = f"/tmp/kokoro-{timestamp}"1920try:21os.makedirs(temp_dir, exist_ok=True)2223pipeline = KPipeline(lang_code='a')24generator = pipeline(text, voice='af_heart')2526audio_data = None27for _, _, audio in generator:28audio_data = audio2930if audio_data is not None:31sf.write(output_file, audio_data, 24000)32else:33print("Error: No audio generated", file=sys.stderr)34sys.exit(1)3536finally:37if os.path.exists(temp_dir):38shutil.rmtree(temp_dir)3940if __name__ == '__main__':41main()424344