ginipick commited on
Commit
7ee5f70
ยท
verified ยท
1 Parent(s): 36fc032

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -10
app.py CHANGED
@@ -19,20 +19,28 @@ from refiners.solutions import BoxSegmenter
19
  from transformers import GroundingDinoForObjectDetection, GroundingDinoProcessor
20
  from diffusers import FluxPipeline
21
  # ์ƒ๋‹จ์— import ์ถ”๊ฐ€
22
- from transformers import pipeline
23
- translator = pipeline("translation", model="Helsinki-NLP/opus-mt-ko-en")
 
 
 
 
 
 
24
 
25
- # ๋ฒˆ์—ญ ํ•จ์ˆ˜ ์ถ”๊ฐ€
26
  def translate_to_english(text: str) -> str:
27
  """ํ•œ๊ธ€ ํ…์ŠคํŠธ๋ฅผ ์˜์–ด๋กœ ๋ฒˆ์—ญ"""
28
- if any(ord('๊ฐ€') <= ord(char) <= ord('ํžฃ') for char in text):
29
- try:
30
- translated = translator(text)[0]['translation_text']
 
31
  return translated
32
- except Exception as e:
33
- print(f"Translation error: {e}")
34
- return text
35
- return text
 
 
36
 
37
  BoundingBox = tuple[int, int, int, int]
38
 
 
19
  from transformers import GroundingDinoForObjectDetection, GroundingDinoProcessor
20
  from diffusers import FluxPipeline
21
  # ์ƒ๋‹จ์— import ์ถ”๊ฐ€
22
+ # ์ƒ๋‹จ์— import ์ถ”๊ฐ€
23
+ from transformers import pipeline, AutoTokenizer, AutoModelForSeq2SeqGeneration
24
+
25
+ # ๋ฒˆ์—ญ ๋ชจ๋ธ ์ดˆ๊ธฐํ™”
26
+ model_name = "Helsinki-NLP/opus-mt-ko-en"
27
+ tokenizer = AutoTokenizer.from_pretrained(model_name)
28
+ model = AutoModelForSeq2SeqGeneration.from_pretrained(model_name)
29
+ translator = pipeline("translation", model=model, tokenizer=tokenizer, device=0 if torch.cuda.is_available() else -1)
30
 
 
31
  def translate_to_english(text: str) -> str:
32
  """ํ•œ๊ธ€ ํ…์ŠคํŠธ๋ฅผ ์˜์–ด๋กœ ๋ฒˆ์—ญ"""
33
+ try:
34
+ if any(ord('๊ฐ€') <= ord(char) <= ord('ํžฃ') for char in text):
35
+ translated = translator(text, max_length=128)[0]['translation_text']
36
+ print(f"Translated '{text}' to '{translated}'")
37
  return translated
38
+ return text
39
+ except Exception as e:
40
+ print(f"Translation error: {str(e)}")
41
+ return text
42
+
43
+
44
 
45
  BoundingBox = tuple[int, int, int, int]
46