Spaces:
Running
Running
Commit
·
414f5e3
1
Parent(s):
ed37553
Update main.py
Browse files
main.py
CHANGED
|
@@ -63,7 +63,7 @@ def create_plot():
|
|
| 63 |
|
| 64 |
return fig
|
| 65 |
|
| 66 |
-
def run_main(audio_file,shift):
|
| 67 |
# 固定の引数を設定
|
| 68 |
class Args:
|
| 69 |
pass
|
|
@@ -71,7 +71,8 @@ def run_main(audio_file,shift):
|
|
| 71 |
args = Args()
|
| 72 |
args.config = "configs/base.yaml"
|
| 73 |
args.model = "./vits_pretrain/sovits5.0.pretrain.pth"
|
| 74 |
-
|
|
|
|
| 75 |
args.wave = audio_file
|
| 76 |
args.shift = shift
|
| 77 |
|
|
@@ -103,7 +104,16 @@ with gr.Blocks() as demo:
|
|
| 103 |
type="filepath" # ファイルパスとして取得
|
| 104 |
)
|
| 105 |
|
| 106 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 107 |
|
| 108 |
# Pitch シフトのスライダー
|
| 109 |
shift = gr.Slider(
|
|
@@ -123,10 +133,10 @@ with gr.Blocks() as demo:
|
|
| 123 |
|
| 124 |
run_btn.click(
|
| 125 |
fn=run_main,
|
| 126 |
-
inputs=[input_audio, shift],
|
| 127 |
outputs=[output_audio]
|
| 128 |
)
|
| 129 |
|
| 130 |
# アプリケーションの起動
|
| 131 |
if __name__ == "__main__":
|
| 132 |
-
demo.launch()
|
|
|
|
| 63 |
|
| 64 |
return fig
|
| 65 |
|
| 66 |
+
def run_main(audio_file,shift, speaker_id):
|
| 67 |
# 固定の引数を設定
|
| 68 |
class Args:
|
| 69 |
pass
|
|
|
|
| 71 |
args = Args()
|
| 72 |
args.config = "configs/base.yaml"
|
| 73 |
args.model = "./vits_pretrain/sovits5.0.pretrain.pth"
|
| 74 |
+
speaker_str = f"{speaker_id:04d}"
|
| 75 |
+
args.spk = f"./configs/singers/singer{speaker_str}.npy"
|
| 76 |
args.wave = audio_file
|
| 77 |
args.shift = shift
|
| 78 |
|
|
|
|
| 104 |
type="filepath" # ファイルパスとして取得
|
| 105 |
)
|
| 106 |
|
| 107 |
+
with gr.Row():
|
| 108 |
+
plot = gr.Plot(value=create_plot())
|
| 109 |
+
# Speaker ID の選択
|
| 110 |
+
speaker_id = gr.Number(
|
| 111 |
+
label="Speaker ID (1-56)",
|
| 112 |
+
value=1,
|
| 113 |
+
minimum=1,
|
| 114 |
+
maximum=56,
|
| 115 |
+
step=1
|
| 116 |
+
)
|
| 117 |
|
| 118 |
# Pitch シフトのスライダー
|
| 119 |
shift = gr.Slider(
|
|
|
|
| 133 |
|
| 134 |
run_btn.click(
|
| 135 |
fn=run_main,
|
| 136 |
+
inputs=[input_audio, shift, speaker_id],
|
| 137 |
outputs=[output_audio]
|
| 138 |
)
|
| 139 |
|
| 140 |
# アプリケーションの起動
|
| 141 |
if __name__ == "__main__":
|
| 142 |
+
demo.launch()
|