bluenevus commited on
Commit
5998ef1
·
verified ·
1 Parent(s): 7723e7b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -10
app.py CHANGED
@@ -132,13 +132,16 @@ with gr.Blocks() as demo:
132
  languages = list(voice_dict.keys())
133
  languages.insert(0, "None") # Add "None" option for single speaker
134
 
 
 
 
135
  with gr.Row():
136
  lang1_select = gr.Dropdown(label="Select Language 1", choices=[f"{language_names.get(lang, lang)}" for lang in languages], value="English (United States)")
137
- voice1_select = gr.Dropdown(label="Select Voice 1")
138
 
139
  with gr.Row():
140
  lang2_select = gr.Dropdown(label="Select Language 2", choices=[f"{language_names.get(lang, lang)}" for lang in languages], value="None")
141
- voice2_select = gr.Dropdown(label="Select Voice 2")
142
 
143
  generate_btn = gr.Button("Generate Script")
144
  script_output = gr.Textbox(label="Generated Script", lines=10)
@@ -152,10 +155,6 @@ with gr.Blocks() as demo:
152
  selected_lang = next((key for key, value in language_names.items() if value == lang), None)
153
  voices = voice_dict.get(selected_lang, [])
154
 
155
- # Check if the default voice is in the list of available voices
156
- default_voice1 = "Microsoft Server Speech Text to Speech Voice (en-US, AvaNeural)"
157
- default_voice2 = "Microsoft Server Speech Text to Speech Voice (en-US, AndrewNeural)"
158
-
159
  if lang == "English (United States)":
160
  if default_voice1 in voices:
161
  return gr.Dropdown(choices=voices, value=default_voice1)
@@ -180,9 +179,5 @@ with gr.Blocks() as demo:
180
  generate_btn.click(generate_script_wrapper, inputs=[api_key_input, content_input, duration], outputs=script_output)
181
  render_btn.click(render_podcast_wrapper, inputs=[api_key_input, script_output, voice1_select, voice2_select], outputs=audio_output)
182
 
183
- # Set initial values for voice dropdowns
184
- voice1_select.value = "Microsoft Server Speech Text to Speech Voice (en-US, AvaNeural)"
185
- voice2_select.value = "Microsoft Server Speech Text to Speech Voice (en-US, AndrewNeural)"
186
-
187
  if __name__ == "__main__":
188
  demo.launch()
 
132
  languages = list(voice_dict.keys())
133
  languages.insert(0, "None") # Add "None" option for single speaker
134
 
135
+ default_voice1 = "Microsoft Server Speech Text to Speech Voice (en-US, AvaNeural)"
136
+ default_voice2 = "Microsoft Server Speech Text to Speech Voice (en-US, AndrewNeural)"
137
+
138
  with gr.Row():
139
  lang1_select = gr.Dropdown(label="Select Language 1", choices=[f"{language_names.get(lang, lang)}" for lang in languages], value="English (United States)")
140
+ voice1_select = gr.Dropdown(label="Select Voice 1", choices=voice_dict.get('en-US', []), value=default_voice1)
141
 
142
  with gr.Row():
143
  lang2_select = gr.Dropdown(label="Select Language 2", choices=[f"{language_names.get(lang, lang)}" for lang in languages], value="None")
144
+ voice2_select = gr.Dropdown(label="Select Voice 2", choices=voice_dict.get('en-US', []), value=default_voice2)
145
 
146
  generate_btn = gr.Button("Generate Script")
147
  script_output = gr.Textbox(label="Generated Script", lines=10)
 
155
  selected_lang = next((key for key, value in language_names.items() if value == lang), None)
156
  voices = voice_dict.get(selected_lang, [])
157
 
 
 
 
 
158
  if lang == "English (United States)":
159
  if default_voice1 in voices:
160
  return gr.Dropdown(choices=voices, value=default_voice1)
 
179
  generate_btn.click(generate_script_wrapper, inputs=[api_key_input, content_input, duration], outputs=script_output)
180
  render_btn.click(render_podcast_wrapper, inputs=[api_key_input, script_output, voice1_select, voice2_select], outputs=audio_output)
181
 
 
 
 
 
182
  if __name__ == "__main__":
183
  demo.launch()