#!/usr/bin/env python3 import asyncio import sys import edge_tts async def main(): text = sys.stdin.read().strip() if not text: sys.exit(1) voice = sys.argv[1] if len(sys.argv) > 1 else 'ko-KR-SunHiNeural' output_file = sys.argv[2] if len(sys.argv) > 2 else '/tmp/tts_edge_out.mp3' rate = sys.argv[3] if len(sys.argv) > 3 else '+0%' communicate = edge_tts.Communicate(text, voice, rate=rate) await communicate.save(output_file) asyncio.run(main())