m-nagy commited on
Commit
08036d2
·
1 Parent(s): 15874d6

feat: Add voice notes

Browse files
Files changed (2) hide show
  1. app.py +11 -3
  2. deployment_options.py +10 -0
app.py CHANGED
@@ -1,7 +1,7 @@
1
  import gradio as gr
2
  import requests
3
  import os
4
- from deployment_options import voice_id_2_name, defualt_values
5
 
6
  import uuid
7
 
@@ -13,6 +13,14 @@ print(f"Public demo will call endpoint: {ENDPOINT_URL}")
13
  print(f"Token loaded: {'Yes' if ENDPOINT_TOKEN else 'No'}")
14
 
15
  voice_names = list(voice_id_2_name.values())
 
 
 
 
 
 
 
 
16
  def generate_speech(text: str, voice_name: str):
17
  """
18
  Calls the private FastAPI endpoint and returns audio
@@ -169,8 +177,8 @@ with gr.Blocks(
169
 
170
  with gr.Row():
171
  voice_dropdown = gr.Dropdown(
172
- choices=voice_names,
173
- value=defualt_values['voice_name'],
174
  label="🎭 Voice Selection",
175
  info="More voices coming soon"
176
  )
 
1
  import gradio as gr
2
  import requests
3
  import os
4
+ from deployment_options import voice_id_2_name, defualt_values, voice_name_2_note
5
 
6
  import uuid
7
 
 
13
  print(f"Token loaded: {'Yes' if ENDPOINT_TOKEN else 'No'}")
14
 
15
  voice_names = list(voice_id_2_name.values())
16
+
17
+ voice_names_display_dict = {
18
+ voice_name: f'{voice_name} ({voice_name_2_note[voice_name]})'
19
+ for voice_name in voice_names
20
+ }
21
+ voice_names_display_default = voice_names_display_dict[defualt_values['voice_name']]
22
+ voice_names_display = list(voice_names_display_dict.values())
23
+
24
  def generate_speech(text: str, voice_name: str):
25
  """
26
  Calls the private FastAPI endpoint and returns audio
 
177
 
178
  with gr.Row():
179
  voice_dropdown = gr.Dropdown(
180
+ choices=voice_names_display,
181
+ value=voice_names_display_default,
182
  label="🎭 Voice Selection",
183
  info="More voices coming soon"
184
  )
deployment_options.py CHANGED
@@ -22,3 +22,13 @@ voice_id_2_name = tugao2name
22
  voice_id_2_name.update(LV_voices)
23
  voice_id_2_name.update(CV_voices)
24
 
 
 
 
 
 
 
 
 
 
 
 
22
  voice_id_2_name.update(LV_voices)
23
  voice_id_2_name.update(CV_voices)
24
 
25
+ voice_name_2_note = {
26
+ 'Afonso': 'Experimental',
27
+ 'Marco': 'Natural',
28
+ 'Hugo': 'Mature voice',
29
+ 'Rita': 'Monotone',
30
+ 'Carina': 'Experimental',
31
+ 'Lígia': 'Professional quality',
32
+ 'Soraia': 'Experimental',
33
+ 'André': 'Most natural',
34
+ }