File size: 635 Bytes
71e354e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 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()
|