Woziii commited on
Commit
e47df72
·
verified ·
1 Parent(s): a48e3f0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -5
app.py CHANGED
@@ -53,7 +53,6 @@ def transcribe_audio(audio_path):
53
  return "Aucun fichier audio fourni", None, [], "", ""
54
 
55
  file_name = os.path.basename(audio_path).rsplit('.', 1)[0] # Extraire le nom sans extension
56
- zip_name = file_name
57
  result = pipe(audio_path, return_timestamps="word")
58
  words = result.get("chunks", [])
59
 
@@ -64,7 +63,7 @@ def transcribe_audio(audio_path):
64
  word_timestamps = [(w["text"], w["timestamp"][0], w["timestamp"][1]) for w in words]
65
  transcription_with_timestamps = " ".join([f"{w[0]}[{w[1]:.2f}-{w[2]:.2f}]" for w in word_timestamps])
66
 
67
- return raw_transcription, word_timestamps, transcription_with_timestamps, audio_path, file_name, zip_name
68
  if not audio_path:
69
  return "Aucun fichier audio fourni", None, [], ""
70
 
@@ -169,7 +168,7 @@ def generate_zip(metadata_state, audio_path, zip_name):
169
  with gr.Blocks() as demo:
170
  gr.Markdown("# Application de Découpe Audio")
171
  metadata_state = gr.State(init_metadata_state())
172
- audio_input = gr.Audio(type="filepath", label="Fichier audio")
173
  zip_name = gr.Textbox(label="Nom du fichier ZIP", interactive=True)
174
  raw_transcription = gr.Textbox(label="Transcription", interactive=True)
175
  transcription_timestamps = gr.Textbox(label="Transcription avec Timestamps", interactive=True)
@@ -178,8 +177,8 @@ with gr.Blocks() as demo:
178
  generate_button = gr.Button("Générer ZIP")
179
  zip_file = gr.File(label="Télécharger le ZIP")
180
 
181
- audio_input.change(transcribe_audio, inputs=audio_input, outputs=[raw_transcription, transcription_timestamps, audio_input, zip_name])
182
  save_button.click(save_segments, inputs=[table, zip_name], outputs=[metadata_state, zip_name])
183
- generate_button.click(generate_zip, inputs=[metadata_state, audio_input, zip_name], outputs=zip_file)
184
 
185
  demo.queue().launch()
 
53
  return "Aucun fichier audio fourni", None, [], "", ""
54
 
55
  file_name = os.path.basename(audio_path).rsplit('.', 1)[0] # Extraire le nom sans extension
 
56
  result = pipe(audio_path, return_timestamps="word")
57
  words = result.get("chunks", [])
58
 
 
63
  word_timestamps = [(w["text"], w["timestamp"][0], w["timestamp"][1]) for w in words]
64
  transcription_with_timestamps = " ".join([f"{w[0]}[{w[1]:.2f}-{w[2]:.2f}]" for w in word_timestamps])
65
 
66
+ return raw_transcription, word_timestamps, transcription_with_timestamps, audio_path, file_name
67
  if not audio_path:
68
  return "Aucun fichier audio fourni", None, [], ""
69
 
 
168
  with gr.Blocks() as demo:
169
  gr.Markdown("# Application de Découpe Audio")
170
  metadata_state = gr.State(init_metadata_state())
171
+ zip_name = gr.Audio(type="filepath", label="Fichier audio")
172
  zip_name = gr.Textbox(label="Nom du fichier ZIP", interactive=True)
173
  raw_transcription = gr.Textbox(label="Transcription", interactive=True)
174
  transcription_timestamps = gr.Textbox(label="Transcription avec Timestamps", interactive=True)
 
177
  generate_button = gr.Button("Générer ZIP")
178
  zip_file = gr.File(label="Télécharger le ZIP")
179
 
180
+ audio_input.change(transcribe_audio, inputs=zip_name, outputs=[raw_transcription, transcription_timestamps, zip_name])
181
  save_button.click(save_segments, inputs=[table, zip_name], outputs=[metadata_state, zip_name])
182
+ generate_button.click(generate_zip, inputs=[metadata_state, zip_name], outputs=zip_file)
183
 
184
  demo.queue().launch()