Update app.py
Browse files
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()
|