bluenevus commited on
Commit
b9e0aa5
·
verified ·
1 Parent(s): 836768f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -5
app.py CHANGED
@@ -87,6 +87,9 @@ def format_transcript_with_speakers(transcript, diarization):
87
 
88
  def transcribe_audio(audio_file, pipeline):
89
  try:
 
 
 
90
  print("Loading audio file...")
91
  audio_input, sr = librosa.load(audio_file, sr=16000)
92
  audio_input = audio_input.astype(np.float32)
@@ -188,6 +191,8 @@ def update_transcription(n_clicks, hf_token, url):
188
  try:
189
  # Initialize the speaker diarization pipeline with the provided token
190
  pipeline = Pipeline.from_pretrained("pyannote/speaker-diarization", use_auth_token=hf_token)
 
 
191
  print("Speaker diarization pipeline initialized successfully")
192
 
193
  transcript = transcribe_video(url, pipeline)
@@ -200,7 +205,7 @@ def update_transcription(n_clicks, hf_token, url):
200
  thread.start()
201
  thread.join()
202
 
203
- transcript = transcribe()
204
 
205
  if transcript and not transcript.startswith("An error occurred"):
206
  download_data = dict(content=transcript, filename="transcript.txt")
@@ -212,7 +217,4 @@ def update_transcription(n_clicks, hf_token, url):
212
  ])
213
  ]), download_data
214
  else:
215
- return transcript, None
216
-
217
- if __name__ == '__main__':
218
- app.run(debug=True, host='0.0.0.0', port=7860)
 
87
 
88
  def transcribe_audio(audio_file, pipeline):
89
  try:
90
+ if pipeline is None:
91
+ raise ValueError("Speaker diarization pipeline is not initialized")
92
+
93
  print("Loading audio file...")
94
  audio_input, sr = librosa.load(audio_file, sr=16000)
95
  audio_input = audio_input.astype(np.float32)
 
191
  try:
192
  # Initialize the speaker diarization pipeline with the provided token
193
  pipeline = Pipeline.from_pretrained("pyannote/speaker-diarization", use_auth_token=hf_token)
194
+ if pipeline is None:
195
+ raise ValueError("Failed to initialize the speaker diarization pipeline")
196
  print("Speaker diarization pipeline initialized successfully")
197
 
198
  transcript = transcribe_video(url, pipeline)
 
205
  thread.start()
206
  thread.join()
207
 
208
+ transcript = thread.result if hasattr(thread, 'result') else "Transcription failed"
209
 
210
  if transcript and not transcript.startswith("An error occurred"):
211
  download_data = dict(content=transcript, filename="transcript.txt")
 
217
  ])
218
  ]), download_data
219
  else:
220
+ return transcript, None