Yazael commited on
Commit
5d0da6c
·
verified ·
1 Parent(s): 17e964b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -7
app.py CHANGED
@@ -61,14 +61,16 @@ def transcribe_common(audio: str, model: str) -> str:
61
  audio.export("temp.wav", format="wav")
62
  y, sr = librosa.load("temp.wav", mono=True, sr=16000)
63
  Path("temp.wav").unlink()
64
- # Get duration of audio
65
- # duration = librosa.get_duration(y=y, sr=sr)
66
- # logger.info(f"Duration: {duration:.2f}s")
67
- # if duration > 15:
68
- # logger.error(f"Audio too long, limit is 15 seconds, got {duration:.2f}s")
69
- # return f"Audio too long, limit is 15 seconds, got {duration:.2f}s"
 
 
70
  start_time = time.time()
71
- result = pipe_dict[model](y, generate_kwargs=generate_kwargs)["text"]
72
  end_time = time.time()
73
  logger.success(f"Finished in {end_time - start_time:.2f}s\n{result}")
74
  return result
 
61
  audio.export("temp.wav", format="wav")
62
  y, sr = librosa.load("temp.wav", mono=True, sr=16000)
63
  Path("temp.wav").unlink()
64
+
65
+ # Calculate duration and decide parameters
66
+ duration = librosa.get_duration(y=y, sr=sr)
67
+ logger.info(f"Duration: {duration:.2f}s")
68
+ kwargs = generate_kwargs.copy()
69
+ if duration > 30: # Activar `return_timestamps` para audios largos
70
+ kwargs["return_timestamps"] = True
71
+
72
  start_time = time.time()
73
+ result = pipe_dict[model](y, generate_kwargs=kwargs)["text"]
74
  end_time = time.time()
75
  logger.success(f"Finished in {end_time - start_time:.2f}s\n{result}")
76
  return result