Spaces:
Paused
Paused
WIP
Browse files
app.py
CHANGED
|
@@ -214,7 +214,9 @@ def check_api_health():
|
|
| 214 |
|
| 215 |
if cpu_percent > 90 or memory_percent > 90:
|
| 216 |
logger.warning(f"High resource usage detected - CPU: {cpu_percent}%, Memory: {memory_percent}%")
|
| 217 |
-
|
|
|
|
|
|
|
| 218 |
return True
|
| 219 |
|
| 220 |
except requests.exceptions.RequestException as e:
|
|
@@ -262,10 +264,17 @@ def transcribe_youtube(url, return_timestamps, generate_subs, chunk_length_s=30,
|
|
| 262 |
metadata = result.get("metadata", {})
|
| 263 |
logger.info(f"Transcription metadata: {metadata}")
|
| 264 |
|
| 265 |
-
# Format response with segments
|
| 266 |
formatted_result = {
|
| 267 |
"text": result["transcription"]["text"],
|
| 268 |
-
"segments":
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 269 |
}
|
| 270 |
|
| 271 |
# Generate subtitles if requested
|
|
@@ -303,6 +312,8 @@ def transcribe(inputs, return_timestamps, generate_subs, chunk_length_s=30, batc
|
|
| 303 |
"chunk_length_s": chunk_length_s,
|
| 304 |
"batch_size": batch_size
|
| 305 |
}
|
|
|
|
|
|
|
| 306 |
|
| 307 |
# Send request to API
|
| 308 |
response = requests.post(
|
|
@@ -317,10 +328,17 @@ def transcribe(inputs, return_timestamps, generate_subs, chunk_length_s=30, batc
|
|
| 317 |
metadata = result.get("metadata", {})
|
| 318 |
logger.info(f"Transcription metadata: {metadata}")
|
| 319 |
|
| 320 |
-
# Format response with segments
|
| 321 |
formatted_result = {
|
| 322 |
"text": result["transcription"]["text"],
|
| 323 |
-
"segments":
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 324 |
}
|
| 325 |
|
| 326 |
# Generate subtitles if requested
|
|
@@ -417,3 +435,4 @@ with demo:
|
|
| 417 |
logger.info("Starting Gradio interface")
|
| 418 |
demo.queue().launch(ssr_mode=False)
|
| 419 |
|
|
|
|
|
|
| 214 |
|
| 215 |
if cpu_percent > 90 or memory_percent > 90:
|
| 216 |
logger.warning(f"High resource usage detected - CPU: {cpu_percent}%, Memory: {memory_percent}%")
|
| 217 |
+
|
| 218 |
+
logger.info("API health check passed successfully")
|
| 219 |
+
|
| 220 |
return True
|
| 221 |
|
| 222 |
except requests.exceptions.RequestException as e:
|
|
|
|
| 264 |
metadata = result.get("metadata", {})
|
| 265 |
logger.info(f"Transcription metadata: {metadata}")
|
| 266 |
|
| 267 |
+
# Format response with segments (without id)
|
| 268 |
formatted_result = {
|
| 269 |
"text": result["transcription"]["text"],
|
| 270 |
+
"segments": [
|
| 271 |
+
{
|
| 272 |
+
"start": segment["start"],
|
| 273 |
+
"end": segment["end"],
|
| 274 |
+
"text": segment["text"]
|
| 275 |
+
}
|
| 276 |
+
for segment in result["transcription"]["segments"]
|
| 277 |
+
] if return_timestamps else None
|
| 278 |
}
|
| 279 |
|
| 280 |
# Generate subtitles if requested
|
|
|
|
| 312 |
"chunk_length_s": chunk_length_s,
|
| 313 |
"batch_size": batch_size
|
| 314 |
}
|
| 315 |
+
|
| 316 |
+
logger.info(f"Sending request to API with parameters: {params}")
|
| 317 |
|
| 318 |
# Send request to API
|
| 319 |
response = requests.post(
|
|
|
|
| 328 |
metadata = result.get("metadata", {})
|
| 329 |
logger.info(f"Transcription metadata: {metadata}")
|
| 330 |
|
| 331 |
+
# Format response with segments (without id)
|
| 332 |
formatted_result = {
|
| 333 |
"text": result["transcription"]["text"],
|
| 334 |
+
"segments": [
|
| 335 |
+
{
|
| 336 |
+
"start": segment["start"],
|
| 337 |
+
"end": segment["end"],
|
| 338 |
+
"text": segment["text"]
|
| 339 |
+
}
|
| 340 |
+
for segment in result["transcription"]["segments"]
|
| 341 |
+
] if return_timestamps else None
|
| 342 |
}
|
| 343 |
|
| 344 |
# Generate subtitles if requested
|
|
|
|
| 435 |
logger.info("Starting Gradio interface")
|
| 436 |
demo.queue().launch(ssr_mode=False)
|
| 437 |
|
| 438 |
+
|