coraKong commited on
Commit
3e0d7e1
1 Parent(s): b04ebb9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -8
app.py CHANGED
@@ -2,25 +2,44 @@ import gradio as gr
2
  from TTS.api import TTS
3
 
4
  # Init TTS
5
- tts = TTS(TTS.list_models()[0], progress_bar=False, gpu=False) # 多语言
6
- zh_tts = TTS("tts_models/zh-CN/baker/tacotron2-DDC-GST", progress_bar=False, gpu=False)
 
 
 
7
 
8
  def text_to_speech(text: str, speaker_wav, language: str):
9
- if language == "中文":
 
10
  if speaker_wav is not None:
11
- zh_tts.tts_to_file(text, speaker_wav=speaker_wav, file_path="output.wav")
12
  else:
13
- zh_tts.tts_to_file(text, file_path="output.wav")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  else:
15
  if speaker_wav is not None:
16
- tts.tts_to_file(text, speaker_wav=speaker_wav, language=language, file_path="output.wav")
17
  else:
18
- tts.tts_to_file(text, speaker=tts.speakers[0], language=language, file_path="output.wav")
19
  return 'output.wav'
20
 
21
  inputs = [gr.Textbox(label="Input the text", value="", max_lines=3),
22
  gr.Audio(lable="Input your voice here", source="microphone", type="filepath"),
23
- gr.Radio(label="Language", choices=["en", "中文", "fr-fr"], value="en")]
24
  outputs = gr.Audio(label="Output")
25
 
26
  demo = gr.Interface(fn=text_to_speech, inputs=inputs, outputs=outputs)
 
2
  from TTS.api import TTS
3
 
4
  # Init TTS
5
+ tts = TTS(model_name="tts_models/multilingual/multi-dataset/your_tts", progress_bar = False, gpu=False)
6
+ zh_tts = TTS(model_name="tts_models/zh-CN/baker/tacotron2-DDC-GST", progress_bar=False, gpu=False)
7
+ en_tts = TTS(model_name = "tts_models/en/ljspeech/vits", gpu=False)
8
+ fr_tts = TTS(model_name = "tts_models/fr/css10/vits", gpu=False)
9
+ de_tts = TTS(model_name = "tts_models/de/thorsten/vits", gpu=False)
10
 
11
  def text_to_speech(text: str, speaker_wav, language: str):
12
+ file_path = "output.wav"
13
+ if language == "zh-CN":
14
  if speaker_wav is not None:
15
+ zh_tts.tts_to_file(text, speaker_wav=speaker_wav, file_path=file_path)
16
  else:
17
+ zh_tts.tts_to_file(text, file_path=file_path)
18
+ else if language == "de":
19
+ if speaker_wav is not None:
20
+ de_tts.tts_to_file(text, speaker_wav=speaker_wav, file_path=file_path)
21
+ else:
22
+ de_tts.tts_to_file(text, file_path=file_path)
23
+ else if language == "fr":
24
+ if speaker_wav is not None:
25
+ fr_tts.tts_to_file(text, speaker_wav=speaker_wav, file_path=file_path)
26
+ else:
27
+ fr_tts.tts_to_file(text, file_path=file_path)
28
+ else if language == "en":
29
+ if speaker_wav is not None:
30
+ en_tts.tts_to_file(text, speaker_wav=speaker_wav, file_path=file_path)
31
+ else:
32
+ en_tts.tts_to_file(text, file_path=file_path)
33
  else:
34
  if speaker_wav is not None:
35
+ tts.tts_to_file(text, speaker_wav=speaker_wav, language=language, file_path=file_path)
36
  else:
37
+ tts.tts_to_file(text, speaker=tts.speakers[0], language=language, file_path=file_path)
38
  return 'output.wav'
39
 
40
  inputs = [gr.Textbox(label="Input the text", value="", max_lines=3),
41
  gr.Audio(lable="Input your voice here", source="microphone", type="filepath"),
42
+ gr.Radio(label="Language", choices=["en", "zh-CN", "fr", "de"], value="en")]
43
  outputs = gr.Audio(label="Output")
44
 
45
  demo = gr.Interface(fn=text_to_speech, inputs=inputs, outputs=outputs)