mah92 commited on
Commit
badd7b2
·
verified ·
1 Parent(s): bb3d074

Upload add_sherpa_metadata_to_matcha.py

Browse files
Files changed (1) hide show
  1. add_sherpa_metadata_to_matcha.py +54 -0
add_sherpa_metadata_to_matcha.py ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+
3
+ import json
4
+ import os
5
+ from typing import Any, Dict
6
+ import onnx
7
+
8
+
9
+ def add_meta_data(filename: str, meta_data: Dict[str, Any]):
10
+ """Add meta data to an ONNX model. It is changed in-place.
11
+
12
+ Args:
13
+ filename:
14
+ Filename of the ONNX model to be changed.
15
+ meta_data:
16
+ Key-value pairs.
17
+ """
18
+ model = onnx.load(filename)
19
+ for key, value in meta_data.items():
20
+ meta = model.metadata_props.add()
21
+ meta.key = key
22
+ meta.value = str(value)
23
+
24
+ onnx.save(model, filename)
25
+
26
+ def main():
27
+ # Caution: Please change the filename
28
+ filename = "/home/oem/Basir/TTS/Matcha/Trained/onnx/matcha-fa_en-khadijah-22050-2.onnx"
29
+
30
+ print("add model metadata")
31
+ meta_data = {
32
+ "model_type": "matcha-tts",
33
+ "language": "Persian+English",
34
+ "voice": "fa",
35
+ "has_espeak": 1,
36
+ "jieba": 0,
37
+ "n_speakers": 1,
38
+ "sample_rate": 22050,
39
+ "version": 1,
40
+ "pad_id": 0,
41
+ "use_icefall": 0,
42
+ "model_author": "Ali Mahmoudi (@mah92)",
43
+ "maintainer": "k2-fsa",
44
+ "use_eos_bos": 0,
45
+ "num_ode_steps": 2,
46
+ "dataset": "Khadijah-FA_EN-Public-Phone-Audio-Dataset",
47
+ "dataset_url": "https://huggingface.co/datasets/mah92/Khadijah-FA_EN-Public-Phone-Audio-Dataset",
48
+ "see_also": "https://github.com/k2-fsa/sherpa-onnx/issues/1779",
49
+ }
50
+ print(meta_data)
51
+ add_meta_data(filename, meta_data)
52
+
53
+
54
+ main()