30 lines
873 B
Python
30 lines
873 B
Python
import argparse
|
|
import os
|
|
import pickle
|
|
|
|
import utils
|
|
|
|
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) |