aiqtech commited on
Commit
44d383b
·
verified ·
1 Parent(s): 592e654

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -1
app.py CHANGED
@@ -1,4 +1,3 @@
1
- # HF Spaces
2
  import gradio as gr
3
  import asyncio
4
  import fal_client
@@ -9,6 +8,9 @@ import time
9
  import base64
10
  import json
11
 
 
 
 
12
  # Local Dev
13
  import os
14
  from dotenv import load_dotenv
@@ -16,11 +18,18 @@ from dotenv import load_dotenv
16
  load_dotenv()
17
  FAL_KEY = os.getenv("FAL_KEY")
18
 
 
 
 
19
  with open("examples/examples.json") as f:
20
  examples = json.load(f)
21
 
22
  # IC Light, Replace Background
23
  async def submit_ic_light_bria(image_data, positive_prompt, negative_prompt, lightsource_start_color, lightsource_end_color):
 
 
 
 
24
  if not lightsource_start_color.startswith("#"):
25
  lightsource_start_color = f"#{lightsource_start_color}"
26
  if not lightsource_end_color.startswith("#"):
@@ -68,6 +77,12 @@ async def submit_ic_light_bria(image_data, positive_prompt, negative_prompt, lig
68
  else:
69
  return [f"Error: {str(e)}"], None
70
 
 
 
 
 
 
 
71
  # SDXL, Depth Anything, Replace Background
72
  async def submit_sdxl_rembg(image_data, positive_prompt, negative_prompt):
73
  retries = 3
 
 
1
  import gradio as gr
2
  import asyncio
3
  import fal_client
 
8
  import base64
9
  import json
10
 
11
+ # 번역 모델 임포트
12
+ from transformers import pipeline as translation_pipeline
13
+
14
  # Local Dev
15
  import os
16
  from dotenv import load_dotenv
 
18
  load_dotenv()
19
  FAL_KEY = os.getenv("FAL_KEY")
20
 
21
+ # 번역 모델 초기화
22
+ translator = translation_pipeline("translation", model="Helsinki-NLP/opus-mt-ko-en")
23
+
24
  with open("examples/examples.json") as f:
25
  examples = json.load(f)
26
 
27
  # IC Light, Replace Background
28
  async def submit_ic_light_bria(image_data, positive_prompt, negative_prompt, lightsource_start_color, lightsource_end_color):
29
+ # 프롬프트 번역
30
+ positive_prompt = translate_to_english(positive_prompt)
31
+ negative_prompt = translate_to_english(negative_prompt)
32
+
33
  if not lightsource_start_color.startswith("#"):
34
  lightsource_start_color = f"#{lightsource_start_color}"
35
  if not lightsource_end_color.startswith("#"):
 
77
  else:
78
  return [f"Error: {str(e)}"], None
79
 
80
+ def translate_to_english(text):
81
+ # 입력된 텍스트가 한글일 경우 번역 수행
82
+ if any('가' <= c <= '힣' for c in text):
83
+ return translator(text, max_length=512)[0]['translation_text']
84
+ return text
85
+
86
  # SDXL, Depth Anything, Replace Background
87
  async def submit_sdxl_rembg(image_data, positive_prompt, negative_prompt):
88
  retries = 3