| import argparse | |
| from core.cloner import KokoClone | |
| def main(): | |
| parser = argparse.ArgumentParser(description="KokoClone: Zero-Shot Multilingual Voice Cloning") | |
| parser.add_argument("--text", type=str, required=True, help="Text to synthesize") | |
| parser.add_argument("--lang", type=str, default="en", help="Language code (en, hi, fr, ja, zh, it, pt, es)") | |
| parser.add_argument("--ref", type=str, required=True, help="Path to reference audio file (.wav)") | |
| parser.add_argument("--out", type=str, default="output.wav", help="Output file path (.wav)") | |
| args = parser.parse_args() | |
| cloner = KokoClone() | |
| cloner.generate( | |
| text=args.text, | |
| lang=args.lang, | |
| reference_audio=args.ref, | |
| output_path=args.out | |
| ) | |
| if __name__ == "__main__": | |
| main() |