jhj0517 commited on
Commit
388653c
1 Parent(s): d85434f

Fix output path for translation

Browse files
modules/translation/deepl_api.py CHANGED
@@ -145,13 +145,6 @@ class DeepLAPI:
145
 
146
  subtitle = get_serialized_srt(parsed_dicts)
147
 
148
- if add_timestamp:
149
- timestamp = datetime.now().strftime("%m%d%H%M%S")
150
- file_name += f"-{timestamp}"
151
-
152
- output_path = os.path.join(self.output_dir, "", f"{file_name}.srt")
153
- write_file(subtitle, output_path)
154
-
155
  elif file_ext == ".vtt":
156
  parsed_dicts = parse_vtt(file_path=file_path)
157
 
@@ -167,24 +160,24 @@ class DeepLAPI:
167
 
168
  subtitle = get_serialized_vtt(parsed_dicts)
169
 
170
- if add_timestamp:
171
- timestamp = datetime.now().strftime("%m%d%H%M%S")
172
- file_name += f"-{timestamp}"
173
 
174
- output_path = os.path.join(self.output_dir, "", f"{file_name}.vtt")
175
- write_file(subtitle, output_path)
176
 
177
  files_info[file_name] = {"subtitle": subtitle, "path": output_path}
 
178
  total_result = ''
179
- result_file_path = []
180
  for file_name, info in files_info.items():
181
  total_result += '------------------------------------\n'
182
  total_result += f'{file_name}\n\n'
183
  total_result += f'{info["subtitle"]}'
184
- result_file_path.append(info["path"])
185
-
186
  gr_str = f"Done! Subtitle is in the outputs/translation folder.\n\n{total_result}"
187
- return [gr_str, result_file_path]
 
 
188
 
189
  def request_deepl_translate(self,
190
  auth_key: str,
 
145
 
146
  subtitle = get_serialized_srt(parsed_dicts)
147
 
 
 
 
 
 
 
 
148
  elif file_ext == ".vtt":
149
  parsed_dicts = parse_vtt(file_path=file_path)
150
 
 
160
 
161
  subtitle = get_serialized_vtt(parsed_dicts)
162
 
163
+ if add_timestamp:
164
+ timestamp = datetime.now().strftime("%m%d%H%M%S")
165
+ file_name += f"-{timestamp}"
166
 
167
+ output_path = os.path.join(self.output_dir, f"{file_name}{file_ext}")
168
+ write_file(subtitle, output_path)
169
 
170
  files_info[file_name] = {"subtitle": subtitle, "path": output_path}
171
+
172
  total_result = ''
 
173
  for file_name, info in files_info.items():
174
  total_result += '------------------------------------\n'
175
  total_result += f'{file_name}\n\n'
176
  total_result += f'{info["subtitle"]}'
 
 
177
  gr_str = f"Done! Subtitle is in the outputs/translation folder.\n\n{total_result}"
178
+
179
+ output_file_paths = [item["path"] for key, item in files_info.items()]
180
+ return [gr_str, output_file_paths]
181
 
182
  def request_deepl_translate(self,
183
  auth_key: str,
modules/translation/translation_base.py CHANGED
@@ -93,12 +93,6 @@ class TranslationBase(ABC):
93
  dic["sentence"] = translated_text
94
  subtitle = get_serialized_srt(parsed_dicts)
95
 
96
- timestamp = datetime.now().strftime("%m%d%H%M%S")
97
- if add_timestamp:
98
- output_path = os.path.join("outputs", "", f"{file_name}-{timestamp}.srt")
99
- else:
100
- output_path = os.path.join("outputs", "", f"{file_name}.srt")
101
-
102
  elif file_ext == ".vtt":
103
  parsed_dicts = parse_vtt(file_path=file_path)
104
  total_progress = len(parsed_dicts)
@@ -108,23 +102,25 @@ class TranslationBase(ABC):
108
  dic["sentence"] = translated_text
109
  subtitle = get_serialized_vtt(parsed_dicts)
110
 
 
111
  timestamp = datetime.now().strftime("%m%d%H%M%S")
112
- if add_timestamp:
113
- output_path = os.path.join(self.output_dir, "", f"{file_name}-{timestamp}.vtt")
114
- else:
115
- output_path = os.path.join(self.output_dir, "", f"{file_name}.vtt")
116
 
 
117
  write_file(subtitle, output_path)
118
- files_info[file_name] = subtitle
 
119
 
120
  total_result = ''
121
- for file_name, subtitle in files_info.items():
122
  total_result += '------------------------------------\n'
123
  total_result += f'{file_name}\n\n'
124
- total_result += f'{subtitle}'
125
-
126
  gr_str = f"Done! Subtitle is in the outputs/translation folder.\n\n{total_result}"
127
- return [gr_str, output_path]
 
 
 
128
  except Exception as e:
129
  print(f"Error: {str(e)}")
130
  finally:
 
93
  dic["sentence"] = translated_text
94
  subtitle = get_serialized_srt(parsed_dicts)
95
 
 
 
 
 
 
 
96
  elif file_ext == ".vtt":
97
  parsed_dicts = parse_vtt(file_path=file_path)
98
  total_progress = len(parsed_dicts)
 
102
  dic["sentence"] = translated_text
103
  subtitle = get_serialized_vtt(parsed_dicts)
104
 
105
+ if add_timestamp:
106
  timestamp = datetime.now().strftime("%m%d%H%M%S")
107
+ file_name += f"-{timestamp}"
 
 
 
108
 
109
+ output_path = os.path.join(self.output_dir, f"{file_name}{file_ext}")
110
  write_file(subtitle, output_path)
111
+
112
+ files_info[file_name] = {"subtitle": subtitle, "path": output_path}
113
 
114
  total_result = ''
115
+ for file_name, info in files_info.items():
116
  total_result += '------------------------------------\n'
117
  total_result += f'{file_name}\n\n'
118
+ total_result += f'{info["subtitle"]}'
 
119
  gr_str = f"Done! Subtitle is in the outputs/translation folder.\n\n{total_result}"
120
+
121
+ output_file_paths = [item["path"] for key, item in files_info.items()]
122
+ return [gr_str, output_file_paths]
123
+
124
  except Exception as e:
125
  print(f"Error: {str(e)}")
126
  finally: