Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -350,8 +350,14 @@ description = ("Zero-shot音声変換モデル(学習不要)。ローカル
|
|
350 |
|
351 |
# ギャラリーで選択された音声を `voice_conversion` に渡すプロキシ関数
|
352 |
def proxy_voice_conversion(source, selected_gallery_item, diffusion_steps, length_adjust, inference_cfg_rate, f0_condition, auto_f0_adjust, pitch_shift):
|
|
|
|
|
|
|
353 |
reference_file = os.path.join(default_dir, f"{selected_gallery_item}.mp3")
|
354 |
|
|
|
|
|
|
|
355 |
# `voice_conversion` はジェネレーターなのでリスト化して2つの出力を明示的に取得
|
356 |
outputs = list(voice_conversion(source, reference_file, diffusion_steps, length_adjust, inference_cfg_rate, f0_condition, auto_f0_adjust, pitch_shift))
|
357 |
|
@@ -361,6 +367,7 @@ def proxy_voice_conversion(source, selected_gallery_item, diffusion_steps, lengt
|
|
361 |
|
362 |
return outputs[0], outputs[1] # 2つのオーディオファイルを返す
|
363 |
|
|
|
364 |
inputs = [
|
365 |
gr.Audio(type="filepath", label="元音声"),
|
366 |
gr.Gallery(label="参照音声を選択", value=gallery_items, columns=5, interactive=True),
|
|
|
350 |
|
351 |
# ギャラリーで選択された音声を `voice_conversion` に渡すプロキシ関数
|
352 |
def proxy_voice_conversion(source, selected_gallery_item, diffusion_steps, length_adjust, inference_cfg_rate, f0_condition, auto_f0_adjust, pitch_shift):
|
353 |
+
if not source: # sourceがNoneでないかチェック
|
354 |
+
raise ValueError("音声ファイルが提供されていません。")
|
355 |
+
|
356 |
reference_file = os.path.join(default_dir, f"{selected_gallery_item}.mp3")
|
357 |
|
358 |
+
if not os.path.isfile(reference_file): # 参照音声ファイルが存在するかチェック
|
359 |
+
raise ValueError(f"参照音声ファイルが見つかりません: {reference_file}")
|
360 |
+
|
361 |
# `voice_conversion` はジェネレーターなのでリスト化して2つの出力を明示的に取得
|
362 |
outputs = list(voice_conversion(source, reference_file, diffusion_steps, length_adjust, inference_cfg_rate, f0_condition, auto_f0_adjust, pitch_shift))
|
363 |
|
|
|
367 |
|
368 |
return outputs[0], outputs[1] # 2つのオーディオファイルを返す
|
369 |
|
370 |
+
|
371 |
inputs = [
|
372 |
gr.Audio(type="filepath", label="元音声"),
|
373 |
gr.Gallery(label="参照音声を選択", value=gallery_items, columns=5, interactive=True),
|