emirhanbilgic
commited on
Commit
•
544cb68
1
Parent(s):
77eabea
Update app.py
Browse files
app.py
CHANGED
@@ -63,7 +63,7 @@ def combine_audio_arrays(audio_list):
|
|
63 |
combined_audio = np.concatenate(audio_list, axis=0)
|
64 |
return combined_audio
|
65 |
|
66 |
-
@spaces.GPU(duration=
|
67 |
# Function to generate audio for a single sentence
|
68 |
def generate_single_wav_from_text(sentence, description):
|
69 |
torch.manual_seed(SEED)
|
@@ -88,12 +88,21 @@ with gr.Blocks() as demo:
|
|
88 |
source_lang = gr.Dropdown(choices=["en", "tr", "de", "fr"], label="Source Language", value="en", interactive=True)
|
89 |
target_lang = gr.Dropdown(choices=["tr"], label="Target Language", value="tr", interactive=True)
|
90 |
description = gr.Textbox(label="Voice Description", lines=2,
|
91 |
-
value="
|
92 |
run_button = gr.Button("Generate Audio", variant="primary")
|
93 |
with gr.Column():
|
94 |
audio_output = gr.Audio(label="Generated Audio")
|
95 |
markdown_output = gr.Markdown()
|
96 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
97 |
def handle_input(input_mode, pdf_input, text_input):
|
98 |
if input_mode == "Upload PDF":
|
99 |
return pdf_to_text(pdf_input.name)
|
@@ -121,6 +130,8 @@ with gr.Blocks() as demo:
|
|
121 |
inputs=input_mode,
|
122 |
outputs=[pdf_input, text_input]
|
123 |
)
|
|
|
|
|
124 |
|
125 |
run_button.click(run_pipeline, inputs=[input_mode, pdf_input, text_input, translate_checkbox, source_lang, target_lang, description], outputs=[audio_output, markdown_output])
|
126 |
|
|
|
63 |
combined_audio = np.concatenate(audio_list, axis=0)
|
64 |
return combined_audio
|
65 |
|
66 |
+
@spaces.GPU(duration=30)
|
67 |
# Function to generate audio for a single sentence
|
68 |
def generate_single_wav_from_text(sentence, description):
|
69 |
torch.manual_seed(SEED)
|
|
|
88 |
source_lang = gr.Dropdown(choices=["en", "tr", "de", "fr"], label="Source Language", value="en", interactive=True)
|
89 |
target_lang = gr.Dropdown(choices=["tr"], label="Target Language", value="tr", interactive=True)
|
90 |
description = gr.Textbox(label="Voice Description", lines=2,
|
91 |
+
value="Gary's voice is monotone yet slightly fast in delivery, with a very close recording that has no background noise.")
|
92 |
run_button = gr.Button("Generate Audio", variant="primary")
|
93 |
with gr.Column():
|
94 |
audio_output = gr.Audio(label="Generated Audio")
|
95 |
markdown_output = gr.Markdown()
|
96 |
|
97 |
+
def update_target_lang(source_lang):
|
98 |
+
options = {
|
99 |
+
"en": ["de", "fr", "tr"],
|
100 |
+
"tr": ["en"],
|
101 |
+
"de": ["en", "fr"],
|
102 |
+
"fr": ["en", "de"]
|
103 |
+
}
|
104 |
+
return gr.update(choices=options[source_lang], value=options[source_lang][0])
|
105 |
+
|
106 |
def handle_input(input_mode, pdf_input, text_input):
|
107 |
if input_mode == "Upload PDF":
|
108 |
return pdf_to_text(pdf_input.name)
|
|
|
130 |
inputs=input_mode,
|
131 |
outputs=[pdf_input, text_input]
|
132 |
)
|
133 |
+
|
134 |
+
source_lang.change(update_target_lang, inputs=source_lang, outputs=target_lang)
|
135 |
|
136 |
run_button.click(run_pipeline, inputs=[input_mode, pdf_input, text_input, translate_checkbox, source_lang, target_lang, description], outputs=[audio_output, markdown_output])
|
137 |
|