|
12 | 12 |
|
13 | 13 | Usage:
|
14 | 14 |
|
15 |
| -Example (1/2) |
| 15 | +Example (1/3) |
16 | 16 |
|
17 | 17 | wget https://github.com/k2-fsa/sherpa-onnx/releases/download/tts-models/vits-piper-en_US-amy-low.tar.bz2
|
18 | 18 | tar xf vits-piper-en_US-amy-low.tar.bz2
|
|
24 | 24 | --output-filename=./generated.wav \
|
25 | 25 | "Today as always, men fall into two groups: slaves and free men. Whoever does not have two-thirds of his day for himself, is a slave, whatever he may be: a statesman, a businessman, an official, or a scholar."
|
26 | 26 |
|
27 |
| -Example (2/2) |
| 27 | +Example (2/3) |
28 | 28 |
|
29 | 29 | wget https://github.com/k2-fsa/sherpa-onnx/releases/download/tts-models/vits-icefall-zh-aishell3.tar.bz2
|
30 | 30 | tar xvf vits-icefall-zh-aishell3.tar.bz2
|
31 | 31 |
|
32 | 32 | python3 ./python-api-examples/offline-tts.py \
|
33 |
| - --vits-model=./model.onnx \ |
34 |
| - --vits-lexicon=./lexicon.txt \ |
35 |
| - --vits-tokens=./tokens.txt \ |
36 |
| - --tts-rule-fsts='./phone.fst,./date.fst,./number.fst' \ |
| 33 | + --vits-model=./vits-icefall-zh-aishell3/model.onnx \ |
| 34 | + --vits-lexicon=./vits-icefall-zh-aishell3/lexicon.txt \ |
| 35 | + --vits-tokens=./vits-icefall-zh-aishell3/tokens.txt \ |
| 36 | + --tts-rule-fsts='./vits-icefall-zh-aishell3/phone.fst,./vits-icefall-zh-aishell3/date.fst,./vits-icefall-zh-aishell3/number.fst' \ |
37 | 37 | --sid=21 \
|
38 | 38 | --output-filename=./liubei-21.wav \
|
39 | 39 | "勿以恶小而为之,勿以善小而不为。惟贤惟德,能服于人。122334"
|
40 | 40 |
|
| 41 | +Example (3/3) |
| 42 | +
|
| 43 | +wget https://github.com/k2-fsa/sherpa-onnx/releases/download/tts-models/sherpa-onnx-vits-zh-ll.tar.bz2 |
| 44 | +tar xvf sherpa-onnx-vits-zh-ll.tar.bz2 |
| 45 | +rm sherpa-onnx-vits-zh-ll.tar.bz2 |
| 46 | +
|
| 47 | +python3 ./python-api-examples/offline-tts.py \ |
| 48 | + --vits-model=./sherpa-onnx-vits-zh-ll/model.onnx \ |
| 49 | + --vits-lexicon=./sherpa-onnx-vits-zh-ll/lexicon.txt \ |
| 50 | + --vits-tokens=./sherpa-onnx-vits-zh-ll/tokens.txt \ |
| 51 | + --tts-rule-fsts='./sherpa-onnx-vits-zh-ll/phone.fst,./sherpa-onnx-vits-zh-ll/date.fst,./sherpa-onnx-vits-zh-ll/number.fst' \ |
| 52 | + --vits-dict-dir=./sherpa-onnx-vits-zh-ll/dict \ |
| 53 | + --sid=2 \ |
| 54 | + --output-filename=./test-2.wav \ |
| 55 | + "当夜幕降临,星光点点,伴随着微风拂面,我在静谧中感受着时光的流转,思念如涟漪荡漾,梦境如画卷展开,我与自然融为一体,沉静在这片宁静的美丽之中,感受着生命的奇迹与温柔。2024年5月11号,拨打110或者18920240511。123456块钱。" |
| 56 | +
|
| 57 | +
|
41 | 58 | You can find more models at
|
42 | 59 | https://github.com/k2-fsa/sherpa-onnx/releases/tag/tts-models
|
43 | 60 |
|
@@ -83,10 +100,17 @@ def get_args():
|
83 | 100 | "--vits-data-dir",
|
84 | 101 | type=str,
|
85 | 102 | default="",
|
86 |
| - help="""Path to the dict director of espeak-ng. If it is specified, |
| 103 | + help="""Path to the dict directory of espeak-ng. If it is specified, |
87 | 104 | --vits-lexicon and --vits-tokens are ignored""",
|
88 | 105 | )
|
89 | 106 |
|
| 107 | + parser.add_argument( |
| 108 | + "--vits-dict-dir", |
| 109 | + type=str, |
| 110 | + default="", |
| 111 | + help="Path to the dict directory for models using jieba", |
| 112 | + ) |
| 113 | + |
90 | 114 | parser.add_argument(
|
91 | 115 | "--tts-rule-fsts",
|
92 | 116 | type=str,
|
@@ -169,6 +193,7 @@ def main():
|
169 | 193 | model=args.vits_model,
|
170 | 194 | lexicon=args.vits_lexicon,
|
171 | 195 | data_dir=args.vits_data_dir,
|
| 196 | + dict_dir=args.vits_dict_dir, |
172 | 197 | tokens=args.vits_tokens,
|
173 | 198 | ),
|
174 | 199 | provider=args.provider,
|
|
0 commit comments