Spaces:
Sleeping
Sleeping
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")
|