TUHs commited on
Commit
986f75f
·
1 Parent(s): 29b9c56

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -25
app.py CHANGED
@@ -62,8 +62,8 @@ from modelscope.utils.audio.audio_utils import TtsTrainType
62
 
63
  pretrained_model_id = 'damo/speech_personal_sambert-hifigan_nsf_tts_zh-cn_pretrain_16k'
64
 
65
- dataset_id = "/home/yiho/Personal-TTS-v3/output_training_data/"
66
- pretrain_work_dir = "/home/yiho/Personal-TTS-v3/pretrain_work_dir/"
67
 
68
 
69
  def auto_label(Voicetoclone, VoiceMicrophone):
@@ -73,9 +73,9 @@ def auto_label(Voicetoclone, VoiceMicrophone):
73
  audio = Voicetoclone
74
 
75
  try:
76
- split_long_audio(whisper_model, audio, "/home/yiho/Personal-TTS-v3/test_wavs/")
77
- input_wav = "/home/yiho/Personal-TTS-v3/test_wavs/"
78
- output_data = "/home/yiho/Personal-TTS-v3/output_training_data/"
79
  ret, report = run_auto_label(input_wav=input_wav, work_dir=output_data, resource_revision="v1.0.7")
80
 
81
  except Exception as e:
@@ -122,8 +122,8 @@ import shutil
122
  import datetime
123
 
124
  def save_model(worked_dir,dest_dir):
125
- worked_dir = "/home/yiho/Personal-TTS-v3/pretrain_work_dir"
126
- dest_dir = "/home/yiho/Personal-TTS-v3/trained_model"
127
  # worked_dir: 临时工作目录
128
  # dest_dir: 目标存储目录
129
  # 检查 worked_dir 路径内是否有文件
@@ -137,13 +137,13 @@ def save_model(worked_dir,dest_dir):
137
  # 复制临时工作目录到目标文件夹
138
  shutil.copytree(worked_dir, dest_folder)
139
  # 清除训练缓存
140
- shutil.rmtree("/home/yiho/Personal-TTS-v3/output_training_data")
141
- shutil.rmtree("/home/yiho/Personal-TTS-v3/pretrain_work_dir")
142
- shutil.rmtree("/home/yiho/Personal-TTS-v3/test_wavs")
143
  # 重新创建一个同名的空目录
144
- os.mkdir("/home/yiho/Personal-TTS-v3/output_training_data")
145
- os.mkdir("/home/yiho/Personal-TTS-v3/pretrain_work_dir")
146
- os.mkdir("/home/yiho/Personal-TTS-v3/test_wavs")
147
  # 返回模型已成功保存为模型的名称
148
  return f"模型已成功保存为 {date_str}"
149
  else: # 如果 worked_dir 为空
@@ -157,7 +157,7 @@ import random
157
 
158
  def infer(text):
159
 
160
- model_dir = "/home/yiho/Personal-TTS-v3/pretrain_work_dir/"
161
 
162
  test_infer_abs = {
163
  'voice_name':
@@ -221,7 +221,7 @@ def infer(text):
221
 
222
  def infer_custom(model_name, text, noise_level):
223
 
224
- custom_model_dir = os.path.join("/home/yiho/Personal-TTS-v3/trained_model/", model_name) # 修改模型目录为用户指定的目录
225
 
226
  custom_infer_abs = {
227
  'voice_name':
@@ -283,7 +283,7 @@ def infer_custom(model_name, text, noise_level):
283
 
284
 
285
  # 已训练模型的路径trained_model
286
- trained_model = "/home/yiho/Personal-TTS-v3/trained_model/"
287
 
288
 
289
  # 刷新模型列表下拉菜单
@@ -311,13 +311,13 @@ def rename_model(old_name, new_name):
311
  # 清除训练缓存
312
  def clear_cache(a):
313
  # 删除目录及其所有内容
314
- shutil.rmtree("/home/yiho/Personal-TTS-v3/output_training_data")
315
- shutil.rmtree("/home/yiho/Personal-TTS-v3/pretrain_work_dir")
316
- shutil.rmtree("/home/yiho/Personal-TTS-v3/test_wavs")
317
  # 重新创建一个同名的空目录
318
- os.mkdir("/home/yiho/Personal-TTS-v3/output_training_data")
319
- os.mkdir("/home/yiho/Personal-TTS-v3/pretrain_work_dir")
320
- os.mkdir("/home/yiho/Personal-TTS-v3/test_wavs")
321
  return "已清除缓存,请返回训练页面重新训练"
322
 
323
 
@@ -335,7 +335,7 @@ def FRCRN_De_Noise(noise_wav, noisemic_wav):
335
 
336
  ans = pipeline(
337
  Tasks.acoustic_noise_suppression,
338
- model='/home/yiho/Personal-TTS-v3/damo/speech_frcrn_ans_cirm_16k')
339
 
340
  # 生成文件名
341
  now = datetime.datetime.now()
@@ -353,9 +353,9 @@ def FRCRN_De_Noise(noise_wav, noisemic_wav):
353
  app = gr.Blocks()
354
 
355
  with app:
356
- gr.Markdown("# <center>🥳🎶🎡 - 智学长Sambert中文声音克隆</center>")
357
  gr.Markdown("## <center>🌟 - 训练10分钟,推理10秒钟,中英真实拟声 </center>")
358
- gr.Markdown("### <center>🌊 - 更多精彩应用,敬请关注智造星河AI;关注AI智学长,带你走进AI克隆之旅")
359
 
360
  with gr.Tabs(): # 添加一个 gr.Tabs() 组件
361
  with gr.TabItem("一键训练"): # 创建一个 gr.TabItem() 组件,命名为 "训练和推理"
 
62
 
63
  pretrained_model_id = 'damo/speech_personal_sambert-hifigan_nsf_tts_zh-cn_pretrain_16k'
64
 
65
+ dataset_id = "output_training_data"
66
+ pretrain_work_dir = "pretrain_work_dir"
67
 
68
 
69
  def auto_label(Voicetoclone, VoiceMicrophone):
 
73
  audio = Voicetoclone
74
 
75
  try:
76
+ split_long_audio(whisper_model, audio, "test_wavs")
77
+ input_wav = "test_wavs"
78
+ output_data = "output_training_data"
79
  ret, report = run_auto_label(input_wav=input_wav, work_dir=output_data, resource_revision="v1.0.7")
80
 
81
  except Exception as e:
 
122
  import datetime
123
 
124
  def save_model(worked_dir,dest_dir):
125
+ worked_dir = "pretrain_work_dir"
126
+ dest_dir = "trained_model"
127
  # worked_dir: 临时工作目录
128
  # dest_dir: 目标存储目录
129
  # 检查 worked_dir 路径内是否有文件
 
137
  # 复制临时工作目录到目标文件夹
138
  shutil.copytree(worked_dir, dest_folder)
139
  # 清除训练缓存
140
+ shutil.rmtree("output_training_data")
141
+ shutil.rmtree("pretrain_work_dir")
142
+ shutil.rmtree("test_wavs")
143
  # 重新创建一个同名的空目录
144
+ os.mkdir("output_training_data")
145
+ os.mkdir("pretrain_work_dir")
146
+ os.mkdir("test_wavs")
147
  # 返回模型已成功保存为模型的名称
148
  return f"模型已成功保存为 {date_str}"
149
  else: # 如果 worked_dir 为空
 
157
 
158
  def infer(text):
159
 
160
+ model_dir = "pretrain_work_dir"
161
 
162
  test_infer_abs = {
163
  'voice_name':
 
221
 
222
  def infer_custom(model_name, text, noise_level):
223
 
224
+ custom_model_dir = os.path.join("trained_model", model_name) # 修改模型目录为用户指定的目录
225
 
226
  custom_infer_abs = {
227
  'voice_name':
 
283
 
284
 
285
  # 已训练模型的路径trained_model
286
+ trained_model = "trained_model"
287
 
288
 
289
  # 刷新模型列表下拉菜单
 
311
  # 清除训练缓存
312
  def clear_cache(a):
313
  # 删除目录及其所有内容
314
+ shutil.rmtree("output_training_data")
315
+ shutil.rmtree("pretrain_work_dir")
316
+ shutil.rmtree("test_wavs")
317
  # 重新创建一个同名的空目录
318
+ os.mkdir("output_training_data")
319
+ os.mkdir("pretrain_work_dir")
320
+ os.mkdir("test_wavs")
321
  return "已清除缓存,请返回训练页面重新训练"
322
 
323
 
 
335
 
336
  ans = pipeline(
337
  Tasks.acoustic_noise_suppression,
338
+ model='damo/speech_frcrn_ans_cirm_16k')
339
 
340
  # 生成文件名
341
  now = datetime.datetime.now()
 
353
  app = gr.Blocks()
354
 
355
  with app:
356
+ gr.Markdown("# <center>🥳🎶🎡 - Sambert中文声音克隆</center>")
357
  gr.Markdown("## <center>🌟 - 训练10分钟,推理10秒钟,中英真实拟声 </center>")
358
+ gr.Markdown("### <center>🌊 - 欢迎带你走进AI克隆之旅")
359
 
360
  with gr.Tabs(): # 添加一个 gr.Tabs() 组件
361
  with gr.TabItem("一键训练"): # 创建一个 gr.TabItem() 组件,命名为 "训练和推理"