qqwjq1981 commited on
Commit
3734b02
·
verified ·
1 Parent(s): e26face

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -5
app.py CHANGED
@@ -166,6 +166,14 @@ def mock_analytics():
166
  "Instagram": {"Views": random.randint(500, 3000), "Engagement Rate": f"{random.uniform(10, 20):.2f}%"},
167
  }
168
 
 
 
 
 
 
 
 
 
169
  # Core functionalities
170
  def upload_and_manage(file, language):
171
  if file is None:
@@ -216,10 +224,16 @@ def build_interface():
216
  submit_button = gr.Button("Post and Process")
217
 
218
  with gr.Column(scale=5):
219
- # post_output = gr.Textbox(label="Posting Status", interactive=False)
220
- translated_output = gr.JSON(label="Video transcript")
221
- processed_video_output = gr.File(label="Download Processed Video", interactive=False) # Download button
222
-
 
 
 
 
 
 
223
  with gr.Column(scale=1):
224
  gr.Markdown("**Feedback**")
225
  feedback_input = gr.Textbox(
@@ -238,10 +252,16 @@ def build_interface():
238
  return message, gr.update(value=file_path, visible=True)
239
  return message, gr.update(visible=False)
240
 
 
 
 
 
 
 
241
  submit_button.click(
242
  upload_and_manage,
243
  inputs=[file_input, language_input],
244
- outputs=[translated_output, processed_video_output]
245
  )
246
  # Connect submit button to save_feedback_db function
247
  feedback_btn.click(
 
166
  "Instagram": {"Views": random.randint(500, 3000), "Engagement Rate": f"{random.uniform(10, 20):.2f}%"},
167
  }
168
 
169
+ def update_translations(file, edited_translations):
170
+ output_video_path = "output_video.mp4"
171
+ updated_translations = json.loads(edited_translations)
172
+
173
+ add_transcript_to_video(file.name, translated_json, output_video_path)
174
+
175
+ return output_video_path
176
+
177
  # Core functionalities
178
  def upload_and_manage(file, language):
179
  if file is None:
 
224
  submit_button = gr.Button("Post and Process")
225
 
226
  with gr.Column(scale=5):
227
+
228
+ gr.Markdown("## Edit Translations")
229
+ editable_translations = gr.Textbox(
230
+ label="Edit Translated Texts (JSON Format)",
231
+ lines=10,
232
+ interactive=True
233
+ )
234
+ save_changes_button = gr.Button("Save Changes")
235
+ processed_video_output = gr.File(label="Download Processed Video", interactive=True) # Download button
236
+
237
  with gr.Column(scale=1):
238
  gr.Markdown("**Feedback**")
239
  feedback_input = gr.Textbox(
 
252
  return message, gr.update(value=file_path, visible=True)
253
  return message, gr.update(visible=False)
254
 
255
+ save_changes_button.click(
256
+ update_translations,
257
+ inputs=[file_input, editable_translations],
258
+ outputs=[processed_video_output]
259
+ )
260
+
261
  submit_button.click(
262
  upload_and_manage,
263
  inputs=[file_input, language_input],
264
+ outputs=[editable_translations, processed_video_output]
265
  )
266
  # Connect submit button to save_feedback_db function
267
  feedback_btn.click(