repo_description: SoftVC VITS Singing Voice Conversion
repo_topics: ai audio-analysis deep-learning flow generative-adversarial-network pytorch singing-voice-conversion so-vits-svc sovits speech variational-inference vc vits voice voice-changer voice-conversion voiceconversion
code: 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)