Spaces:
Running
Running
jhj0517
commited on
Commit
·
c573a1a
1
Parent(s):
5633565
add output_dir
Browse files- modules/deepl_api.py +7 -3
- modules/nllb_inference.py +6 -2
- modules/translation_base.py +6 -3
modules/deepl_api.py
CHANGED
|
@@ -82,11 +82,14 @@ DEEPL_AVAILABLE_SOURCE_LANGS = {
|
|
| 82 |
|
| 83 |
|
| 84 |
class DeepLAPI:
|
| 85 |
-
def __init__(self
|
|
|
|
|
|
|
| 86 |
self.api_interval = 1
|
| 87 |
self.max_text_batch_size = 50
|
| 88 |
self.available_target_langs = DEEPL_AVAILABLE_TARGET_LANGS
|
| 89 |
self.available_source_langs = DEEPL_AVAILABLE_SOURCE_LANGS
|
|
|
|
| 90 |
|
| 91 |
def translate_deepl(self,
|
| 92 |
auth_key: str,
|
|
@@ -111,6 +114,7 @@ class DeepLAPI:
|
|
| 111 |
Boolean value that is about pro user or not from gr.Checkbox().
|
| 112 |
progress: gr.Progress
|
| 113 |
Indicator to show progress directly in gradio.
|
|
|
|
| 114 |
Returns
|
| 115 |
----------
|
| 116 |
A List of
|
|
@@ -140,7 +144,7 @@ class DeepLAPI:
|
|
| 140 |
timestamp = datetime.now().strftime("%m%d%H%M%S")
|
| 141 |
|
| 142 |
file_name = file_name[:-9]
|
| 143 |
-
output_path = os.path.join(
|
| 144 |
write_file(subtitle, output_path)
|
| 145 |
|
| 146 |
elif file_ext == ".vtt":
|
|
@@ -160,7 +164,7 @@ class DeepLAPI:
|
|
| 160 |
timestamp = datetime.now().strftime("%m%d%H%M%S")
|
| 161 |
|
| 162 |
file_name = file_name[:-9]
|
| 163 |
-
output_path = os.path.join(
|
| 164 |
|
| 165 |
write_file(subtitle, output_path)
|
| 166 |
|
|
|
|
| 82 |
|
| 83 |
|
| 84 |
class DeepLAPI:
|
| 85 |
+
def __init__(self,
|
| 86 |
+
output_dir: str
|
| 87 |
+
):
|
| 88 |
self.api_interval = 1
|
| 89 |
self.max_text_batch_size = 50
|
| 90 |
self.available_target_langs = DEEPL_AVAILABLE_TARGET_LANGS
|
| 91 |
self.available_source_langs = DEEPL_AVAILABLE_SOURCE_LANGS
|
| 92 |
+
self.output_dir = output_dir
|
| 93 |
|
| 94 |
def translate_deepl(self,
|
| 95 |
auth_key: str,
|
|
|
|
| 114 |
Boolean value that is about pro user or not from gr.Checkbox().
|
| 115 |
progress: gr.Progress
|
| 116 |
Indicator to show progress directly in gradio.
|
| 117 |
+
|
| 118 |
Returns
|
| 119 |
----------
|
| 120 |
A List of
|
|
|
|
| 144 |
timestamp = datetime.now().strftime("%m%d%H%M%S")
|
| 145 |
|
| 146 |
file_name = file_name[:-9]
|
| 147 |
+
output_path = os.path.join(self.output_dir, "translations", f"{file_name}-{timestamp}.srt")
|
| 148 |
write_file(subtitle, output_path)
|
| 149 |
|
| 150 |
elif file_ext == ".vtt":
|
|
|
|
| 164 |
timestamp = datetime.now().strftime("%m%d%H%M%S")
|
| 165 |
|
| 166 |
file_name = file_name[:-9]
|
| 167 |
+
output_path = os.path.join(self.output_dir, "translations", f"{file_name}-{timestamp}.vtt")
|
| 168 |
|
| 169 |
write_file(subtitle, output_path)
|
| 170 |
|
modules/nllb_inference.py
CHANGED
|
@@ -6,9 +6,13 @@ from modules.translation_base import TranslationBase
|
|
| 6 |
|
| 7 |
|
| 8 |
class NLLBInference(TranslationBase):
|
| 9 |
-
def __init__(self
|
|
|
|
|
|
|
|
|
|
| 10 |
super().__init__(
|
| 11 |
-
model_dir=
|
|
|
|
| 12 |
)
|
| 13 |
self.tokenizer = None
|
| 14 |
self.available_models = ["facebook/nllb-200-3.3B", "facebook/nllb-200-1.3B", "facebook/nllb-200-distilled-600M"]
|
|
|
|
| 6 |
|
| 7 |
|
| 8 |
class NLLBInference(TranslationBase):
|
| 9 |
+
def __init__(self,
|
| 10 |
+
model_dir: str,
|
| 11 |
+
output_dir: str
|
| 12 |
+
):
|
| 13 |
super().__init__(
|
| 14 |
+
model_dir=model_dir,
|
| 15 |
+
output_dir=output_dir
|
| 16 |
)
|
| 17 |
self.tokenizer = None
|
| 18 |
self.available_models = ["facebook/nllb-200-3.3B", "facebook/nllb-200-1.3B", "facebook/nllb-200-distilled-600M"]
|
modules/translation_base.py
CHANGED
|
@@ -11,11 +11,14 @@ from modules.subtitle_manager import *
|
|
| 11 |
|
| 12 |
class TranslationBase(ABC):
|
| 13 |
def __init__(self,
|
| 14 |
-
model_dir: str
|
|
|
|
| 15 |
super().__init__()
|
| 16 |
self.model = None
|
| 17 |
self.model_dir = model_dir
|
|
|
|
| 18 |
os.makedirs(self.model_dir, exist_ok=True)
|
|
|
|
| 19 |
self.current_model_size = None
|
| 20 |
self.device = self.get_device()
|
| 21 |
|
|
@@ -102,9 +105,9 @@ class TranslationBase(ABC):
|
|
| 102 |
|
| 103 |
timestamp = datetime.now().strftime("%m%d%H%M%S")
|
| 104 |
if add_timestamp:
|
| 105 |
-
output_path = os.path.join(
|
| 106 |
else:
|
| 107 |
-
output_path = os.path.join(
|
| 108 |
|
| 109 |
write_file(subtitle, output_path)
|
| 110 |
files_info[file_name] = subtitle
|
|
|
|
| 11 |
|
| 12 |
class TranslationBase(ABC):
|
| 13 |
def __init__(self,
|
| 14 |
+
model_dir: str,
|
| 15 |
+
output_dir: str):
|
| 16 |
super().__init__()
|
| 17 |
self.model = None
|
| 18 |
self.model_dir = model_dir
|
| 19 |
+
self.output_dir = output_dir
|
| 20 |
os.makedirs(self.model_dir, exist_ok=True)
|
| 21 |
+
os.makedirs(self.output_dir, exist_ok=True)
|
| 22 |
self.current_model_size = None
|
| 23 |
self.device = self.get_device()
|
| 24 |
|
|
|
|
| 105 |
|
| 106 |
timestamp = datetime.now().strftime("%m%d%H%M%S")
|
| 107 |
if add_timestamp:
|
| 108 |
+
output_path = os.path.join(self.output_dir, "translations", f"{file_name}-{timestamp}")
|
| 109 |
else:
|
| 110 |
+
output_path = os.path.join(self.output_dir, "translations", f"{file_name}.vtt")
|
| 111 |
|
| 112 |
write_file(subtitle, output_path)
|
| 113 |
files_info[file_name] = subtitle
|