Spaces:
Runtime error
Runtime error
🔧 修復語音克隆功能 - 使用真正的 BreezyVoice 推論邏輯
Browse files
app.py
CHANGED
|
@@ -15,6 +15,13 @@ import subprocess
|
|
| 15 |
import sys
|
| 16 |
from pathlib import Path
|
| 17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
# 預設參考語音範例 (約20秒朗讀)
|
| 19 |
DEFAULT_REFERENCE_TEXT = "台灣是個美麗的島嶼,擁有豐富的自然景觀和多元的文化特色。從北部的陽明山到南部的墾丁,每個地方都有獨特的魅力。四季分明的氣候讓這裡的生活充滿變化,春天櫻花盛開,夏天海灘戲水,秋天楓葉飄香,冬天溫泉暖身。"
|
| 20 |
|
|
@@ -120,6 +127,10 @@ def breezy_voice_clone(speaker_audio, content_text, speaker_transcription=None):
|
|
| 120 |
# 導入 single_inference 函數
|
| 121 |
from single_inference import single_inference
|
| 122 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 123 |
# 執行語音合成
|
| 124 |
single_inference(
|
| 125 |
speaker_prompt_audio_path=input_audio_path,
|
|
|
|
| 15 |
import sys
|
| 16 |
from pathlib import Path
|
| 17 |
|
| 18 |
+
# 設置單線程模式避免多進程衝突
|
| 19 |
+
torch.set_num_threads(1)
|
| 20 |
+
os.environ['OMP_NUM_THREADS'] = '1'
|
| 21 |
+
os.environ['MKL_NUM_THREADS'] = '1'
|
| 22 |
+
os.environ['TOKENIZERS_PARALLELISM'] = 'false'
|
| 23 |
+
os.environ['PYTORCH_CUDA_ALLOC_CONF'] = 'expandable_segments:True'
|
| 24 |
+
|
| 25 |
# 預設參考語音範例 (約20秒朗讀)
|
| 26 |
DEFAULT_REFERENCE_TEXT = "台灣是個美麗的島嶼,擁有豐富的自然景觀和多元的文化特色。從北部的陽明山到南部的墾丁,每個地方都有獨特的魅力。四季分明的氣候讓這裡的生活充滿變化,春天櫻花盛開,夏天海灘戲水,秋天楓葉飄香,冬天溫泉暖身。"
|
| 27 |
|
|
|
|
| 127 |
# 導入 single_inference 函數
|
| 128 |
from single_inference import single_inference
|
| 129 |
|
| 130 |
+
# 設置 multiprocessing 為 spawn 模式 (ZeroGPU 兼容)
|
| 131 |
+
import multiprocessing
|
| 132 |
+
multiprocessing.set_start_method('spawn', force=True)
|
| 133 |
+
|
| 134 |
# 執行語音合成
|
| 135 |
single_inference(
|
| 136 |
speaker_prompt_audio_path=input_audio_path,
|