Spaces:
Paused
Paused
Update app.py
Browse files
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 |
|