XzJosh commited on
Commit
9de971b
1 Parent(s): 9a7e124

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -28
app.py CHANGED
@@ -382,25 +382,30 @@ if __name__ == "__main__":
382
  )
383
  speaker_ids = hps.data.spk2id
384
  speakers = list(speaker_ids.keys())
385
- languages = ["ZH", "JP", "EN", "mix", "auto"]
386
  with gr.Blocks() as app:
387
  with gr.Row():
388
  with gr.Column():
 
 
 
 
 
 
 
 
 
 
389
  text = gr.TextArea(
390
  label="输入文本内容",
391
  placeholder="""
392
- 如果你选择语言为\'mix\',必须按照格式输入,否则报错:
393
- 格式举例(zh是中文,jp是日语,不区分大小写;说话人举例:gongzi):
394
- [说话人1]<zh>你好,こんにちは! <jp>こんにちは,世界。
395
- [说话人2]<zh>你好吗?<jp>元気ですか?
396
- [说话人3]<zh>谢谢。<jp>どういたしまして。
397
- ...
398
- 另外,所有的语言选项都可以用'|'分割长段实现分句生成。
399
  """,
400
  )
401
- trans = gr.Button("中翻日", variant="primary")
402
- slicer = gr.Button("快速切分", variant="primary")
403
- formatter = gr.Button("检测语言,并整理为 MIX 格式", variant="primary")
404
  speaker = gr.Dropdown(
405
  choices=speakers, value=speakers[0], label="Speaker"
406
  )
@@ -424,21 +429,21 @@ if __name__ == "__main__":
424
  label="Audio prompt", type="filepath", visible=False
425
  )
426
  sdp_ratio = gr.Slider(
427
- minimum=0, maximum=1, value=0.5, step=0.1, label="SDP Ratio"
428
  )
429
  noise_scale = gr.Slider(
430
- minimum=0.1, maximum=2, value=0.6, step=0.1, label="Noise"
431
  )
432
  noise_scale_w = gr.Slider(
433
- minimum=0.1, maximum=2, value=0.9, step=0.1, label="Noise_W"
434
  )
435
  length_scale = gr.Slider(
436
- minimum=0.1, maximum=2, value=1.0, step=0.1, label="Length"
437
  )
438
  language = gr.Dropdown(
439
  choices=languages, value=languages[0], label="Language"
440
  )
441
- btn = gr.Button("生成音频!", variant="primary")
442
  with gr.Column():
443
  with gr.Accordion("融合文本语义", open=False):
444
  gr.Markdown(
@@ -502,12 +507,6 @@ if __name__ == "__main__":
502
  ],
503
  outputs=[text_output, audio_output],
504
  )
505
-
506
- trans.click(
507
- translate,
508
- inputs=[text],
509
- outputs=[text],
510
- )
511
  slicer.click(
512
  tts_split,
513
  inputs=[
@@ -541,12 +540,6 @@ if __name__ == "__main__":
541
  outputs=[audio_prompt],
542
  )
543
 
544
- formatter.click(
545
- format_utils,
546
- inputs=[text, speaker],
547
- outputs=[language, text],
548
- )
549
-
550
  print("推理页面已开启!")
551
  webbrowser.open(f"http://127.0.0.1:{config.webui_config.port}")
552
  app.launch(share=config.webui_config.share, server_port=config.webui_config.port)
 
382
  )
383
  speaker_ids = hps.data.spk2id
384
  speakers = list(speaker_ids.keys())
385
+ languages = ["ZH", "JP", "EN", "auto", "mix"]
386
  with gr.Blocks() as app:
387
  with gr.Row():
388
  with gr.Column():
389
+ gr.Markdown(value="""
390
+ 【AI阿梓2.0】在线语音合成(Bert-Vits2 2.3中日英)\n
391
+ 作者:Xz乔希 https://space.bilibili.com/5859321\n
392
+ 声音归属:阿梓从小就很可爱 https://space.bilibili.com/7706705\n
393
+ 【AI合集】https://www.modelscope.cn/studios/xzjosh/Bert-VITS2\n
394
+ Bert-VITS2项目:https://github.com/Stardust-minus/Bert-VITS2\n
395
+ 使用本模型请严格遵守法律法规!\n
396
+ 发布二创作品请标注本项目作者及链接、作品使用Bert-VITS2 AI生成!\n
397
+ 【提示】手机端容易误触调节,请刷新恢复默认!每次生成的结果都不一样,效果不好请尝试多次生成与调节,选择最佳结果!\n
398
+ """)
399
  text = gr.TextArea(
400
  label="输入文本内容",
401
  placeholder="""
402
+ 推荐不同语言分开推理,因为无法连贯且可能影响最终效果!
403
+ 如果选择语言为\'mix\',必须按照格式输入,否则报错:
404
+ 格式举例(zh是中文,jp是日语,en是英语;不区分大小写):
405
+ [说话人]<zh>你好 <jp>こんにちは <en>Hello
406
+ 另外,所有的语言选项都可以用'|'分割长段实现分句生成。
 
 
407
  """,
408
  )
 
 
 
409
  speaker = gr.Dropdown(
410
  choices=speakers, value=speakers[0], label="Speaker"
411
  )
 
429
  label="Audio prompt", type="filepath", visible=False
430
  )
431
  sdp_ratio = gr.Slider(
432
+ minimum=0, maximum=1, value=0.5, step=0.01, label="SDP Ratio"
433
  )
434
  noise_scale = gr.Slider(
435
+ minimum=0.1, maximum=2, value=0.5, step=0.01, label="Noise"
436
  )
437
  noise_scale_w = gr.Slider(
438
+ minimum=0.1, maximum=2, value=0.9, step=0.01, label="Noise_W"
439
  )
440
  length_scale = gr.Slider(
441
+ minimum=0.1, maximum=2, value=1.0, step=0.01, label="Length"
442
  )
443
  language = gr.Dropdown(
444
  choices=languages, value=languages[0], label="Language"
445
  )
446
+ btn = gr.Button("点击生成", variant="primary")
447
  with gr.Column():
448
  with gr.Accordion("融合文本语义", open=False):
449
  gr.Markdown(
 
507
  ],
508
  outputs=[text_output, audio_output],
509
  )
 
 
 
 
 
 
510
  slicer.click(
511
  tts_split,
512
  inputs=[
 
540
  outputs=[audio_prompt],
541
  )
542
 
 
 
 
 
 
 
543
  print("推理页面已开启!")
544
  webbrowser.open(f"http://127.0.0.1:{config.webui_config.port}")
545
  app.launch(share=config.webui_config.share, server_port=config.webui_config.port)