ginipick commited on
Commit
d5cff80
ยท
verified ยท
1 Parent(s): ecb47d1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -0
app.py CHANGED
@@ -18,6 +18,21 @@ from refiners.fluxion.utils import no_grad
18
  from refiners.solutions import BoxSegmenter
19
  from transformers import GroundingDinoForObjectDetection, GroundingDinoProcessor
20
  from diffusers import FluxPipeline
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
 
22
  BoundingBox = tuple[int, int, int, int]
23
 
@@ -284,11 +299,18 @@ def on_change_bbox(prompts: dict[str, Any] | None):
284
  def on_change_prompt(img: Image.Image | None, prompt: str | None, bg_prompt: str | None = None):
285
  return gr.update(interactive=bool(img and prompt))
286
 
 
 
287
  def process_prompt(img: Image.Image, prompt: str, bg_prompt: str | None = None, aspect_ratio: str = "1:1") -> tuple[Image.Image, Image.Image]:
288
  try:
289
  if img is None or prompt.strip() == "":
290
  raise gr.Error("Please provide both image and prompt")
291
 
 
 
 
 
 
292
  # Process the image
293
  results, _ = _process(img, prompt, bg_prompt, aspect_ratio)
294
 
 
18
  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
 
 
299
  def on_change_prompt(img: Image.Image | None, prompt: str | None, bg_prompt: str | None = None):
300
  return gr.update(interactive=bool(img and prompt))
301
 
302
+
303
+ # process_prompt ํ•จ์ˆ˜ ์ˆ˜์ •
304
  def process_prompt(img: Image.Image, prompt: str, bg_prompt: str | None = None, aspect_ratio: str = "1:1") -> tuple[Image.Image, Image.Image]:
305
  try:
306
  if img is None or prompt.strip() == "":
307
  raise gr.Error("Please provide both image and prompt")
308
 
309
+ # ํ”„๋กฌํ”„ํŠธ ๋ฒˆ์—ญ
310
+ prompt = translate_to_english(prompt)
311
+ if bg_prompt:
312
+ bg_prompt = translate_to_english(bg_prompt)
313
+
314
  # Process the image
315
  results, _ = _process(img, prompt, bg_prompt, aspect_ratio)
316