Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -1,36 +1,34 @@
|
|
1 |
import gradio as gr
|
2 |
-
from
|
3 |
-
import os
|
4 |
|
5 |
-
#
|
6 |
-
|
|
|
|
|
7 |
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
"""
|
13 |
-
hf_token = os.getenv("HF_TOKEN")
|
14 |
-
if not hf_token:
|
15 |
-
raise ValueError("HuggingFace API 토큰이 필요합니다.")
|
16 |
-
return InferenceClient(COHERE_MODEL, token=hf_token)
|
17 |
|
18 |
def translate_text(text, source_lang, target_lang):
|
19 |
"""
|
20 |
텍스트를 번역하는 함수.
|
21 |
"""
|
22 |
try:
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
|
|
|
|
34 |
except Exception as e:
|
35 |
return f"오류가 발생했습니다: {str(e)}"
|
36 |
|
|
|
1 |
import gradio as gr
|
2 |
+
from transformers import MarianMTModel, MarianTokenizer
|
|
|
3 |
|
4 |
+
# 한국어 -> 영어 모델 로드
|
5 |
+
model_name_ko_en = "Helsinki-NLP/opus-mt-ko-en"
|
6 |
+
tokenizer_ko_en = MarianTokenizer.from_pretrained(model_name_ko_en)
|
7 |
+
model_ko_en = MarianMTModel.from_pretrained(model_name_ko_en)
|
8 |
|
9 |
+
# 영어 -> 한국어 모델 로드
|
10 |
+
model_name_en_ko = "Helsinki-NLP/opus-mt-en-ko"
|
11 |
+
tokenizer_en_ko = MarianTokenizer.from_pretrained(model_name_en_ko)
|
12 |
+
model_en_ko = MarianMTModel.from_pretrained(model_name_en_ko)
|
|
|
|
|
|
|
|
|
|
|
13 |
|
14 |
def translate_text(text, source_lang, target_lang):
|
15 |
"""
|
16 |
텍스트를 번역하는 함수.
|
17 |
"""
|
18 |
try:
|
19 |
+
if source_lang == "한국어" and target_lang == "영어":
|
20 |
+
# 한국어 -> 영어 번역
|
21 |
+
tokenized = tokenizer_ko_en(text, return_tensors="pt", padding=True)
|
22 |
+
translated = model_ko_en.generate(**tokenized)
|
23 |
+
result = tokenizer_ko_en.decode(translated[0], skip_special_tokens=True)
|
24 |
+
elif source_lang == "영어" and target_lang == "한국어":
|
25 |
+
# 영어 -> 한국어 번역
|
26 |
+
tokenized = tokenizer_en_ko(text, return_tensors="pt", padding=True)
|
27 |
+
translated = model_en_ko.generate(**tokenized)
|
28 |
+
result = tokenizer_en_ko.decode(translated[0], skip_special_tokens=True)
|
29 |
+
else:
|
30 |
+
return "지원하지 않는 언어 조합입니다."
|
31 |
+
return result
|
32 |
except Exception as e:
|
33 |
return f"오류가 발생했습니다: {str(e)}"
|
34 |
|