mbarnig commited on
Commit
f9fbbaa
1 Parent(s): 8309741

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -12
app.py CHANGED
@@ -22,28 +22,28 @@ TTS_VOICES = [
22
  ]
23
 
24
  TTS_LANGUAGES = [
25
- "x-lb",
26
- "x-de",
27
- "fr-fr",
28
- "en",
29
- "pt-br"
30
  ]
31
 
32
 
33
  my_examples = [
34
- [lb_text,"x-lb","Luc"],
35
- [de_text,"x-de","Judith"],
36
- [fr_text,"fr-fr","Kerstin"],
37
- [en_text,"en","Ed"],
38
- [pt_text,"pt-br","Linda"],
39
  ]
40
 
41
  my_article = "<h3>User guide</h3><p>1. Press the Submit button to generate a speech file with the default values. 2. Change the default values by clicking an example row. 3. Select a language and a voice and enter your own text. Have fun!</p><p>Go to <a href='https://www.web3.lu/category/audio-technologies/'>Internet with a Brain</a> to read some technical infos.</p>"
42
 
43
  my_inputs = [
44
  gr.inputs.Textbox(lines=5, label="Input Text", default=lb_text),
45
- gr.inputs.Radio(label="Select a language", choices = TTS_LANGUAGES, default = "x-lb"),
46
- gr.inputs.Radio(label="Select a voice", choices = TTS_VOICES, default = "Judith"),
47
  ]
48
 
49
  my_outputs = gr.outputs.Audio(type="file", label="Output Audio")
@@ -56,6 +56,7 @@ def tts(text: str, speaker_idx: str, language_idx: str):
56
  speakers_path = hf_hub_download(repo_id=REPO_ID, filename="speakers.pth")
57
  print(speakers_path)
58
  languages_path = hf_hub_download(repo_id=REPO_ID, filename="language_ids.json")
 
59
  print(languages_path)
60
  speaker_encoder_model_path = hf_hub_download(repo_id=REPO_ID, filename="model_se.pth")
61
  print(speaker_encoder_model_path)
@@ -76,7 +77,10 @@ def tts(text: str, speaker_idx: str, language_idx: str):
76
  )
77
 
78
  # create audio file
 
 
79
  wavs = synthesizer.tts(text, speaker_idx, language_idx)
 
80
  with tempfile.NamedTemporaryFile(suffix = ".wav", delete = False) as fp:
81
  synthesizer.save_wav(wavs, fp)
82
  return fp.name
 
22
  ]
23
 
24
  TTS_LANGUAGES = [
25
+ "English",
26
+ "Français",
27
+ "Português",
28
+ "Deutsch",
29
+ "Lëtzebuergesch"
30
  ]
31
 
32
 
33
  my_examples = [
34
+ [lb_text, "Luc", "Lëtzebuergesch"],
35
+ [de_text, "Judith", "Deutsch"],
36
+ [fr_text, "Kerstin", "Français"],
37
+ [en_text, "Ed", "English"],
38
+ [pt_text, "Linda", "Português"]
39
  ]
40
 
41
  my_article = "<h3>User guide</h3><p>1. Press the Submit button to generate a speech file with the default values. 2. Change the default values by clicking an example row. 3. Select a language and a voice and enter your own text. Have fun!</p><p>Go to <a href='https://www.web3.lu/category/audio-technologies/'>Internet with a Brain</a> to read some technical infos.</p>"
42
 
43
  my_inputs = [
44
  gr.inputs.Textbox(lines=5, label="Input Text", default=lb_text),
45
+ gr.inputs.Radio(label="Speaker", choices = TTS_VOICES, default = "Judith"),
46
+ gr.inputs.Radio(label="Language", choices = TTS_LANGUAGES, default = "Lëtzebuergesch"),
47
  ]
48
 
49
  my_outputs = gr.outputs.Audio(type="file", label="Output Audio")
 
56
  speakers_path = hf_hub_download(repo_id=REPO_ID, filename="speakers.pth")
57
  print(speakers_path)
58
  languages_path = hf_hub_download(repo_id=REPO_ID, filename="language_ids.json")
59
+ # languages_path = "/home/mbarnig/GRADIO/gradio/language_ids.json"
60
  print(languages_path)
61
  speaker_encoder_model_path = hf_hub_download(repo_id=REPO_ID, filename="model_se.pth")
62
  print(speaker_encoder_model_path)
 
77
  )
78
 
79
  # create audio file
80
+ print("speaker_idx : " + speaker_idx)
81
+ print("language_idx : " + language_idx)
82
  wavs = synthesizer.tts(text, speaker_idx, language_idx)
83
+ # wavs = synthesizer.tts(text, "Ed", "x-lb")
84
  with tempfile.NamedTemporaryFile(suffix = ".wav", delete = False) as fp:
85
  synthesizer.save_wav(wavs, fp)
86
  return fp.name