emirhanbilgic commited on
Commit
544cb68
1 Parent(s): 77eabea

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -2
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=60)
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="Old man voice. Monotone voice tune from an old man, with a very close recording that almost 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 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