import argparse def get_args(): parser = argparse.ArgumentParser() parser.add_argument("--text", "-t", type=str, required=True) return parser.parse_args() def tokens_to_ps(tokens): return ''.join(t.phonemes + (' ' if t.whitespace else '') for t in tokens).strip() def main(): args = get_args() try: from misaki import ja except Exception as e: raise SystemExit(f"Failed to import misaki.ja. Install with `pip install misaki[ja]`. Error: {e}") g2p = ja.JAG2P() tokens = g2p(args.text) phonemes = tokens_to_ps(tokens) print(phonemes) if __name__ == "__main__": main()