sheep52031 commited on
Commit
20d716c
·
verified ·
1 Parent(s): ac8c3a7

🔧 修復語音克隆功能 - 使用真正的 BreezyVoice 推論邏輯

Browse files
Files changed (1) hide show
  1. app.py +11 -0
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,