Update app.py
Browse files
app.py
CHANGED
|
@@ -107,9 +107,12 @@ def transcribe_video(url):
|
|
| 107 |
if len(transcript) < 10:
|
| 108 |
raise ValueError("Transcription too short, possibly failed")
|
| 109 |
|
|
|
|
|
|
|
|
|
|
| 110 |
return transcript
|
| 111 |
except Exception as e:
|
| 112 |
-
error_message = f"An error occurred: {str(e)}"
|
| 113 |
logger.error(error_message)
|
| 114 |
return error_message
|
| 115 |
|
|
@@ -149,6 +152,7 @@ def update_transcription(n_clicks, url):
|
|
| 149 |
def transcribe():
|
| 150 |
try:
|
| 151 |
transcript = transcribe_video(url)
|
|
|
|
| 152 |
return transcript
|
| 153 |
except Exception as e:
|
| 154 |
logger.exception("Error in transcription:")
|
|
@@ -160,11 +164,14 @@ def update_transcription(n_clicks, url):
|
|
| 160 |
thread.join(timeout=600) # 10 minutes timeout
|
| 161 |
|
| 162 |
if thread.is_alive():
|
|
|
|
| 163 |
return "Transcription timed out after 10 minutes", {'display': 'none'}
|
| 164 |
|
| 165 |
transcript = getattr(thread, 'result', "Transcription failed")
|
|
|
|
| 166 |
|
| 167 |
if transcript and not transcript.startswith("An error occurred"):
|
|
|
|
| 168 |
return dbc.Card([
|
| 169 |
dbc.CardBody([
|
| 170 |
html.H5("Transcription Result"),
|
|
@@ -172,6 +179,7 @@ def update_transcription(n_clicks, url):
|
|
| 172 |
])
|
| 173 |
]), {'display': 'block'}
|
| 174 |
else:
|
|
|
|
| 175 |
return transcript, {'display': 'none'}
|
| 176 |
|
| 177 |
@app.callback(
|
|
|
|
| 107 |
if len(transcript) < 10:
|
| 108 |
raise ValueError("Transcription too short, possibly failed")
|
| 109 |
|
| 110 |
+
logger.info(f"Transcription successful. Length: {len(transcript)} characters")
|
| 111 |
+
logger.info(f"First 100 characters of transcript: {transcript[:100]}...")
|
| 112 |
+
|
| 113 |
return transcript
|
| 114 |
except Exception as e:
|
| 115 |
+
error_message = f"An error occurred in transcribe_video: {str(e)}"
|
| 116 |
logger.error(error_message)
|
| 117 |
return error_message
|
| 118 |
|
|
|
|
| 152 |
def transcribe():
|
| 153 |
try:
|
| 154 |
transcript = transcribe_video(url)
|
| 155 |
+
logger.info(f"Transcription completed. Result length: {len(transcript)} characters")
|
| 156 |
return transcript
|
| 157 |
except Exception as e:
|
| 158 |
logger.exception("Error in transcription:")
|
|
|
|
| 164 |
thread.join(timeout=600) # 10 minutes timeout
|
| 165 |
|
| 166 |
if thread.is_alive():
|
| 167 |
+
logger.warning("Transcription timed out after 10 minutes")
|
| 168 |
return "Transcription timed out after 10 minutes", {'display': 'none'}
|
| 169 |
|
| 170 |
transcript = getattr(thread, 'result', "Transcription failed")
|
| 171 |
+
logger.info(f"Final transcript length: {len(transcript)} characters")
|
| 172 |
|
| 173 |
if transcript and not transcript.startswith("An error occurred"):
|
| 174 |
+
logger.info("Transcription successful, returning result")
|
| 175 |
return dbc.Card([
|
| 176 |
dbc.CardBody([
|
| 177 |
html.H5("Transcription Result"),
|
|
|
|
| 179 |
])
|
| 180 |
]), {'display': 'block'}
|
| 181 |
else:
|
| 182 |
+
logger.error(f"Transcription failed: {transcript}")
|
| 183 |
return transcript, {'display': 'none'}
|
| 184 |
|
| 185 |
@app.callback(
|