30 lines
873 B
Python
30 lines
873 B
Python
|
import utils
|
||
|
import pickle
|
||
|
import os
|
||
|
import argparse
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
parser = argparse.ArgumentParser()
|
||
|
parser.add_argument(
|
||
|
"--root_dir", type=str, default="dataset/44k", help="path to root dir"
|
||
|
)
|
||
|
parser.add_argument('-c', '--config', type=str, default="./configs/config.json",
|
||
|
help='JSON file for configuration')
|
||
|
parser.add_argument(
|
||
|
"--output_dir", type=str, default="logs/44k", help="path to output dir"
|
||
|
)
|
||
|
|
||
|
args = parser.parse_args()
|
||
|
|
||
|
hps = utils.get_hparams_from_file(args.config)
|
||
|
spk_dic = hps.spk
|
||
|
result = {}
|
||
|
|
||
|
for k,v in spk_dic.items():
|
||
|
print(f"now, index {k} feature...")
|
||
|
index = utils.train_index(k,args.root_dir)
|
||
|
result[v] = index
|
||
|
|
||
|
with open(os.path.join(args.output_dir,"feature_and_index.pkl"),"wb") as f:
|
||
|
pickle.dump(result,f)
|