ulysses115 commited on
Commit
aa1d4f2
·
1 Parent(s): 1a96f53

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -6
app.py CHANGED
@@ -8,9 +8,6 @@ import tempfile
8
  import shutil
9
  import requests
10
  from pathlib import Path
11
- global ckpt_temp_file
12
- global audio_temp_file
13
- global config_temp_file
14
  ###################################################
15
  from utils.hparams import hparams
16
  from preprocessing.data_gen_utils import get_pitch_parselmouth,get_pitch_crepe
@@ -57,7 +54,22 @@ def vc_fn(sid, audio_record, audio_upload, tran, pndm_speedup=20):
57
  f0_tst, f0_pred, audio = run_clip(svc_model, file_path=audio_path, key=key, acc=pndm_speedup, use_crepe=True, use_pe=True, thre=0.05,
58
  use_gt_mel=False, add_noise_step=500, project_name=project_name, out_path=wav_gen)
59
 
60
- return "Success", (hparams['audio_sample_rate'], audio)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
 
62
 
63
  app = gr.Blocks()
@@ -88,9 +100,9 @@ with app:
88
  gr.Markdown(value="""f0曲线可以直观的显示跑调情况,蓝色为输入音高,橙色为合成音频的音高
89
  若**只看见橙色**,说明蓝色曲线被覆盖,转换效果较好
90
  """)
91
- # f0_image = gr.Image(label="f0曲线")
92
  vc_submit.click(vc_fn, [speaker_id, record_input, upload_input, vc_transform, vc_speedup],
93
- [out_message, out_audio])
94
  with gr.TabItem("使用说明"):
95
  gr.Markdown(value="""
96
  0、合集:https://github.com/IceKyrin/sovits_guide/blob/main/README.md
 
8
  import shutil
9
  import requests
10
  from pathlib import Path
 
 
 
11
  ###################################################
12
  from utils.hparams import hparams
13
  from preprocessing.data_gen_utils import get_pitch_parselmouth,get_pitch_crepe
 
54
  f0_tst, f0_pred, audio = run_clip(svc_model, file_path=audio_path, key=key, acc=pndm_speedup, use_crepe=True, use_pe=True, thre=0.05,
55
  use_gt_mel=False, add_noise_step=500, project_name=project_name, out_path=wav_gen)
56
 
57
+ f0_gen,_=get_pitch_parselmouth(*svc_model.vocoder.wav2spec(wav_gen),hparams)
58
+ f0_tst[f0_tst==0]=np.nan#ground truth f0
59
+ f0_pred[f0_pred==0]=np.nan#f0 pe predicted
60
+ f0_gen[f0_gen==0]=np.nan#f0 generated
61
+ fig=plt.figure(figsize=[15,5])
62
+ plt.plot(np.arange(0,len(f0_tst)),f0_tst,color='black')
63
+ plt.plot(np.arange(0,len(f0_pred)),f0_pred,color='orange')
64
+ plt.plot(np.arange(0,len(f0_gen)),f0_gen,color='red')
65
+ plt.axhline(librosa.note_to_hz('C4'),ls=":",c="blue")
66
+ plt.axhline(librosa.note_to_hz('G4'),ls=":",c="green")
67
+ plt.axhline(librosa.note_to_hz('C5'),ls=":",c="orange")
68
+ plt.axhline(librosa.note_to_hz('F#5'),ls=":",c="red")
69
+ #plt.axhline(librosa.note_to_hz('A#5'),ls=":",c="black")
70
+ plt.savefig('./temp.png')
71
+
72
+ return "Success", (hparams['audio_sample_rate'], audio), gr.Image.update("temp.png")
73
 
74
 
75
  app = gr.Blocks()
 
100
  gr.Markdown(value="""f0曲线可以直观的显示跑调情况,蓝色为输入音高,橙色为合成音频的音高
101
  若**只看见橙色**,说明蓝色曲线被覆盖,转换效果较好
102
  """)
103
+ f0_image = gr.Image(label="f0曲线")
104
  vc_submit.click(vc_fn, [speaker_id, record_input, upload_input, vc_transform, vc_speedup],
105
+ [out_message, out_audio, f0_image])
106
  with gr.TabItem("使用说明"):
107
  gr.Markdown(value="""
108
  0、合集:https://github.com/IceKyrin/sovits_guide/blob/main/README.md