atsushieee commited on
Commit
6079784
·
1 Parent(s): 71dda67

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +56 -27
main.py CHANGED
@@ -33,44 +33,73 @@ def check_and_download_model():
33
  except Exception as e:
34
  return f"エラーが発生しました: {e}"
35
 
36
- def click_test():
37
- """1から10までのランダムな数値を生成する関数"""
38
- import random
39
- number = random.randint(1, 10)
40
- return f"生成された数値: {number}"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
 
42
  # Gradio インターフェースの作成
43
  with gr.Blocks() as demo:
44
- gr.Markdown("# Whisper モデルチェッカー & ランダム数値ジェネレーター")
45
- gr.Markdown("下のボタンでモデルの確認・ダウンロードと、ランダム数値の生成ができます。")
 
 
 
 
 
 
46
 
47
- # 結果表示用のテキストボックス
48
- model_status = gr.Text(label="モデルの状態")
49
- output_text = gr.Text(label="ランダム数値の結果")
 
 
 
 
 
 
 
 
50
 
 
51
  with gr.Row():
52
- # モデルチェック用ボタン
53
- check_btn = gr.Button(
54
- value="モデルを確認する",
55
- variant="secondary",
56
- size="lg"
57
- )
58
-
59
- # ランダム数値生成用ボタン
60
- generate_btn = gr.Button(
61
- value="数値を生成する",
62
- variant="primary",
63
- size="lg"
64
- )
65
 
66
- # ボタンクリック時のイベント設定
67
  check_btn.click(
68
  fn=check_and_download_model,
69
- outputs=model_status
70
  )
71
 
72
- generate_btn.click(
73
- fn=click_test,
 
74
  outputs=output_text
75
  )
76
 
 
33
  except Exception as e:
34
  return f"エラーが発生しました: {e}"
35
 
36
+ def run_main(shift):
37
+ # 固定の引数を設定
38
+ class Args:
39
+ pass
40
+
41
+ args = Args()
42
+ args.config = "configs/base.yaml"
43
+ args.model = "./vits_pretrain/sovits5.0.pretrain.pth"
44
+ args.spk = "./configs/singers/singer0001.npy"
45
+ args.wave = "test.wav"
46
+ args.shift = shift
47
+
48
+ # オプショナルパラメータのデフォルト値設定
49
+ args.ppg = None
50
+ args.vec = None
51
+ args.pit = None
52
+ args.enable_retrieval = False
53
+ args.retrieval_index_prefix = ""
54
+ args.retrieval_ratio = 0.5
55
+ args.n_retrieval_vectors = 3
56
+ args.hubert_index_path = None
57
+ args.whisper_index_path = None
58
+ args.debug = False
59
+
60
+ try:
61
+ main(args)
62
+ return "処理が完了しました。出力ファイル: svc_out.wav"
63
+ except Exception as e:
64
+ return f"エラーが発生しました: {str(e)}"
65
 
66
  # Gradio インターフェースの作成
67
  with gr.Blocks() as demo:
68
+ gr.Markdown("# SVC 音声変換システム")
69
+ gr.Markdown("## 設定されているパラメータ")
70
+ gr.Markdown("""
71
+ - Config: configs/base.yaml
72
+ - Model: ./vits_pretrain/sovits5.0.pretrain.pth
73
+ - Speaker: ./configs/singers/singer0001.npy
74
+ - Input Wave: test.wav
75
+ """)
76
 
77
+ # Pitch シフトのスライダー
78
+ shift = gr.Slider(
79
+ minimum=-12,
80
+ maximum=12,
81
+ value=0,
82
+ step=1,
83
+ label="Pitch Shift(-12から+12の半音)"
84
+ )
85
+
86
+ # 出力表示用
87
+ output_text = gr.Text(label="処理結果")
88
 
89
+ # ボタン
90
  with gr.Row():
91
+ check_btn = gr.Button(value="モデルを確認する", variant="secondary", size="lg")
92
+ run_btn = gr.Button(value="音声変換を実行", variant="primary", size="lg")
 
 
 
 
 
 
 
 
 
 
 
93
 
94
+ # イベント設定
95
  check_btn.click(
96
  fn=check_and_download_model,
97
+ outputs=output_text
98
  )
99
 
100
+ run_btn.click(
101
+ fn=run_main,
102
+ inputs=[shift],
103
  outputs=output_text
104
  )
105