kevinwang676 commited on
Commit
2547bb4
·
verified ·
1 Parent(s): 98e8ff5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -6
app.py CHANGED
@@ -62,8 +62,8 @@ def postprocess(speech, top_db=60, hop_length=220, win_length=440):
62
 
63
  inference_mode_list = ['3s极速复刻', '跨语种复刻']
64
  instruct_dict = {'预训练音色': '1. 选择预训练音色\n2.点击生成音频按钮',
65
- '3s极速复刻': '1. 本地上传参考音频,或麦克风录入参考音频,若同时提供,优先选择本地上传的参考音频\n2. 输入参考音频对应的文本内容以及您希望声音复刻的文本内容\n3.点击“一键开启声音复刻之旅吧💕”按钮',
66
- '跨语种复刻': '1. 本地上传参考音频,或麦克风录入参考音频,若同时提供,优先选择本地上传的参考音频\n2. **无需输入**参考音频对应的文本内容\n3.点击“一键开启声音复刻之旅吧💕”按钮',
67
  '自然语言控制': '1. 输入instruct文本\n2.点击生成音频按钮'}
68
  def change_instruction(mode_checkbox_group):
69
  return instruct_dict[mode_checkbox_group]
@@ -73,7 +73,7 @@ def generate_audio(tts_text, mode_checkbox_group, sft_dropdown, prompt_text, pro
73
  tts_text = "".join([item1 for item1 in tts_text.strip().split("\n") if item1 != ""]) + ".。"
74
  prompt_text = "".join([item2 for item2 in prompt_text.strip().split("\n") if item2 != ""])
75
  if len(tts_text)>108:
76
- raise Exception('抱歉!你输入的文本超过了100字符,请删减文本!')
77
  if prompt_wav_upload is not None:
78
  prompt_wav = prompt_wav_upload
79
  elif prompt_wav_record is not None:
@@ -144,7 +144,7 @@ def generate_audio(tts_text, mode_checkbox_group, sft_dropdown, prompt_text, pro
144
 
145
  def main():
146
  with gr.Blocks() as demo:
147
- gr.Markdown("# <center>🌊💕🎶 [CosyVoice](https://github.com/FunAudioLLM/CosyVoice) 3秒音频,开启最强声音复刻</center>")
148
  gr.Markdown("## <center>🌟 只需3秒参考音频,一键开启超拟人真实声音复刻,支持中日英韩粤语,无需任何训练!</center>")
149
  gr.Markdown("### <center>🤗 更多精彩,尽在[滔滔AI](https://www.talktalkai.com/);滔滔AI,为爱滔滔!💕</center>")
150
 
@@ -155,13 +155,13 @@ def main():
155
  sft_dropdown = gr.Dropdown(choices=sft_spk, label='选择预训练音色', value=sft_spk[0], scale=0.25, visible=False)
156
  with gr.Column(scale=0.25):
157
  seed_button = gr.Button(value="\U0001F3B2", visible=True)
158
- seed = gr.Number(value=0, label="随机推理种子", info="默认为0,即每次生成结果一致", visible=True)
159
 
160
  with gr.Row():
161
  prompt_text = gr.Textbox(label="请填写参考音频对应的文本内容", lines=3, placeholder="告诉我参考音频说了些什么吧...")
162
  prompt_wav_upload = gr.Audio(sources='upload', type='filepath', label='请从本地上传您喜欢的参考音频,注意采样率不低于16kHz')
163
  prompt_wav_record = gr.Audio(sources='microphone', type='filepath', label='通过麦克风录制参考音频,程序会优先使用本地上传的参考音频')
164
- generate_button = gr.Button("开启声音复刻💕", variant="primary")
165
  instruct_text = gr.Textbox(label="输入instruct文本", lines=1, placeholder="请输入instruct文本.", value='', visible=False)
166
 
167
 
 
62
 
63
  inference_mode_list = ['3s极速复刻', '跨语种复刻']
64
  instruct_dict = {'预训练音色': '1. 选择预训练音色\n2.点击生成音频按钮',
65
+ '3s极速复刻': '1. 本地上传参考音频,或麦克风录入\n2. 输入参考音频对应的文本以及希望声音复刻的文本\n3.点击“一键开启声音复刻💕”',
66
+ '跨语种复刻': '1. 本地上传参考音频,或麦克风录入\n2. **无需输入**参考音频对应的文本\n3.点击“一键开启声音复刻💕”',
67
  '自然语言控制': '1. 输入instruct文本\n2.点击生成音频按钮'}
68
  def change_instruction(mode_checkbox_group):
69
  return instruct_dict[mode_checkbox_group]
 
73
  tts_text = "".join([item1 for item1 in tts_text.strip().split("\n") if item1 != ""]) + ".。"
74
  prompt_text = "".join([item2 for item2 in prompt_text.strip().split("\n") if item2 != ""])
75
  if len(tts_text)>108:
76
+ raise Exception('抱歉!你输入的文本超过了100字符,请您删减文本!')
77
  if prompt_wav_upload is not None:
78
  prompt_wav = prompt_wav_upload
79
  elif prompt_wav_record is not None:
 
144
 
145
  def main():
146
  with gr.Blocks() as demo:
147
+ gr.Markdown("# <center>🌊💕🎶 [CosyVoice](https://www.bilibili.com/video/BV1vz421q7ir/) 3秒音频,开启最强声音复刻</center>")
148
  gr.Markdown("## <center>🌟 只需3秒参考音频,一键开启超拟人真实声音复刻,支持中日英韩粤语,无需任何训练!</center>")
149
  gr.Markdown("### <center>🤗 更多精彩,尽在[滔滔AI](https://www.talktalkai.com/);滔滔AI,为爱滔滔!💕</center>")
150
 
 
155
  sft_dropdown = gr.Dropdown(choices=sft_spk, label='选择预训练音色', value=sft_spk[0], scale=0.25, visible=False)
156
  with gr.Column(scale=0.25):
157
  seed_button = gr.Button(value="\U0001F3B2", visible=True)
158
+ seed = gr.Number(value=0, label="随机推理种子", info="若数值保持不变,则每次生成结果一致", visible=True)
159
 
160
  with gr.Row():
161
  prompt_text = gr.Textbox(label="请填写参考音频对应的文本内容", lines=3, placeholder="告诉我参考音频说了些什么吧...")
162
  prompt_wav_upload = gr.Audio(sources='upload', type='filepath', label='请从本地上传您喜欢的参考音频,注意采样率不低于16kHz')
163
  prompt_wav_record = gr.Audio(sources='microphone', type='filepath', label='通过麦克风录制参考音频,程序会优先使用本地上传的参考音频')
164
+ generate_button = gr.Button("一键开启声音复刻💕", variant="primary")
165
  instruct_text = gr.Textbox(label="输入instruct文本", lines=1, placeholder="请输入instruct文本.", value='', visible=False)
166
 
167