candlend commited on
Commit
37dcf33
1 Parent(s): 3817de1
Files changed (2) hide show
  1. app.py +1 -1
  2. sovits/sovits_inferencer.py +5 -1
app.py CHANGED
@@ -10,7 +10,7 @@ with app:
10
  with gr.TabItem("语音合成"):
11
  vits_inferencer = VitsInferencer("vits/configs/hoshimi_base.json")
12
  vits_inferencer.render()
13
- with gr.TabItem("声线转换"):
14
  sovits_inferencer = SovitsInferencer("sovits/configs/hoshimi_base.json")
15
  sovits_inferencer.render()
16
  app.launch()
 
10
  with gr.TabItem("语音合成"):
11
  vits_inferencer = VitsInferencer("vits/configs/hoshimi_base.json")
12
  vits_inferencer.render()
13
+ with gr.TabItem("声线转换(开发中)"):
14
  sovits_inferencer = SovitsInferencer("sovits/configs/hoshimi_base.json")
15
  sovits_inferencer.render()
16
  app.launch()
sovits/sovits_inferencer.py CHANGED
@@ -36,9 +36,13 @@ class SovitsInferencer:
36
  out_path = f"./out_temp.wav"
37
  soundfile.write(out_path, o_audio, self.svc.target_sample)
38
  mistake, var = self.svc.calc_error(audio_path, out_path, tran)
39
- return f"分段误差参考:0.3优秀,0.5左右合理,少量0.8-1可以接受\n若偏差过大,请调整升降半音数;多次调整均过大、说明超出歌手音域\n半音偏差:{mistake}\n半音方差:{var}", (self.hps.data.sampling_rate, o_audio.numpy())
40
 
41
  def render(self):
 
 
 
 
42
  record_input = gr.Audio(source="microphone", label="录制你的声音", type="filepath", elem_id="audio_inputs")
43
  upload_input = gr.Audio(source="upload", label="上传音频(长度小于45秒)", type="filepath",
44
  elem_id="audio_inputs")
 
36
  out_path = f"./out_temp.wav"
37
  soundfile.write(out_path, o_audio, self.svc.target_sample)
38
  mistake, var = self.svc.calc_error(audio_path, out_path, tran)
39
+ return f"半音偏差:{mistake}\n半音方差:{var}", (self.hps.data.sampling_rate, o_audio.numpy())
40
 
41
  def render(self):
42
+ gr.Markdown("""
43
+ 未完成,效果有待提升\n
44
+ 该模型适合**歌声**的声线转换,目前仅支持**45s以内**、**无伴奏**、**单声道**的**wav或mp3格式**文件
45
+ """)
46
  record_input = gr.Audio(source="microphone", label="录制你的声音", type="filepath", elem_id="audio_inputs")
47
  upload_input = gr.Audio(source="upload", label="上传音频(长度小于45秒)", type="filepath",
48
  elem_id="audio_inputs")