Spaces:
Runtime error
Runtime error
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 |
|