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()