Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -326,7 +326,20 @@ def split_srt_file(input_file, max_chars=3000):
|
|
| 326 |
output_files.append(output_file_name)
|
| 327 |
|
| 328 |
return output_files
|
| 329 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 330 |
def enhance_text(api_key, text):
|
| 331 |
url = "https://api.one-api.ir/chatbot/v1/gpt4o/"
|
| 332 |
|
|
@@ -361,21 +374,8 @@ def enhance_text(api_key, text):
|
|
| 361 |
print(f"Error: {response.status_code}, {response.text}, retrying in 30 seconds...")
|
| 362 |
attempts += 1
|
| 363 |
time.sleep(30)
|
| 364 |
-
|
| 365 |
-
return
|
| 366 |
-
|
| 367 |
-
def translate_text(api_key, source_lang, target_lang, text):
|
| 368 |
-
url = "https://api.one-api.ir/translate/v1/google/"
|
| 369 |
-
request_body = {"source": source_lang, "target": target_lang, "text": text}
|
| 370 |
-
headers = {"one-api-token": api_key, "Content-Type": "application/json"}
|
| 371 |
-
response = requests.post(url, headers=headers, json=request_body)
|
| 372 |
-
if response.status_code == 200:
|
| 373 |
-
result = response.json()
|
| 374 |
-
enhanced_text = enhance_text(api_key, text, result['result'])
|
| 375 |
-
return enhanced_text
|
| 376 |
-
else:
|
| 377 |
-
print(f"Error: {response.status_code}, {response.text}")
|
| 378 |
-
return None
|
| 379 |
|
| 380 |
def write_google(google_translate):
|
| 381 |
google = "google_translate.srt"
|
|
@@ -424,6 +424,8 @@ def process_video(url, type):
|
|
| 424 |
srt_string = read_srt_file(f"{i}")
|
| 425 |
#google_translate = translate_text(api_key, source_language, target_language, srt_string)
|
| 426 |
google_translate = enhance_text(api_key, srt_string)
|
|
|
|
|
|
|
| 427 |
write_google(google_translate)
|
| 428 |
time.sleep(15)
|
| 429 |
srt = read_srt_file("google_translate.srt")
|
|
|
|
| 326 |
output_files.append(output_file_name)
|
| 327 |
|
| 328 |
return output_files
|
| 329 |
+
|
| 330 |
+
def translate_text(api_key, source_lang, target_lang, text):
|
| 331 |
+
url = "https://api.one-api.ir/translate/v1/google/"
|
| 332 |
+
request_body = {"source": source_lang, "target": target_lang, "text": text}
|
| 333 |
+
headers = {"one-api-token": api_key, "Content-Type": "application/json"}
|
| 334 |
+
response = requests.post(url, headers=headers, json=request_body)
|
| 335 |
+
if response.status_code == 200:
|
| 336 |
+
result = response.json()
|
| 337 |
+
enhanced_text = enhance_text(api_key, text, result['result'])
|
| 338 |
+
return enhanced_text
|
| 339 |
+
else:
|
| 340 |
+
print(f"Error: {response.status_code}, {response.text}")
|
| 341 |
+
return None
|
| 342 |
+
|
| 343 |
def enhance_text(api_key, text):
|
| 344 |
url = "https://api.one-api.ir/chatbot/v1/gpt4o/"
|
| 345 |
|
|
|
|
| 374 |
print(f"Error: {response.status_code}, {response.text}, retrying in 30 seconds...")
|
| 375 |
attempts += 1
|
| 376 |
time.sleep(30)
|
| 377 |
+
print("Error Max attempts reached. Could not retrieve a successful response.")
|
| 378 |
+
return 0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 379 |
|
| 380 |
def write_google(google_translate):
|
| 381 |
google = "google_translate.srt"
|
|
|
|
| 424 |
srt_string = read_srt_file(f"{i}")
|
| 425 |
#google_translate = translate_text(api_key, source_language, target_language, srt_string)
|
| 426 |
google_translate = enhance_text(api_key, srt_string)
|
| 427 |
+
if google_translate == 0 :
|
| 428 |
+
google_translate = translate_text(api_key, source_language, target_language, srt_string)
|
| 429 |
write_google(google_translate)
|
| 430 |
time.sleep(15)
|
| 431 |
srt = read_srt_file("google_translate.srt")
|