seawolf2357
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -122,37 +122,46 @@ MAJOR_COUNTRIES = list(COUNTRY_LOCATIONS.keys())
|
|
122 |
|
123 |
def translate_query(query, country):
|
124 |
try:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
125 |
if country in COUNTRY_LANGUAGES:
|
126 |
-
translator = Translator()
|
127 |
target_lang = COUNTRY_LANGUAGES[country]
|
128 |
|
129 |
-
#
|
130 |
-
if
|
131 |
-
print(f"
|
132 |
return query
|
133 |
|
134 |
-
#
|
135 |
-
if is_korean(query):
|
136 |
-
# South Korea ์ ํ์ ํ๊ธ ๊ทธ๋๋ก ์ฌ์ฉ
|
137 |
-
if country == "South Korea":
|
138 |
-
print(f"ํ๊ธ ๊ฒ์์ด ์ ์ง: {query}")
|
139 |
-
return query
|
140 |
-
# ๋ค๋ฅธ ๊ตญ๊ฐ ์ ํ์ ํด๋น ๊ตญ๊ฐ ์ธ์ด๋ก ๋ฒ์ญ
|
141 |
-
else:
|
142 |
-
translated = translator.translate(query, dest=target_lang)
|
143 |
-
print(f"ํ๊ธ ๊ฒ์์ด๋ฅผ {country} ์ธ์ด๋ก ๋ฒ์ญ: {translated.text}")
|
144 |
-
return translated.text
|
145 |
-
|
146 |
-
# 3. ๊ธฐํ ์ธ์ด๋ก ์
๋ ฅ๋ ๊ฒฝ์ฐ - ์ ํ๋ ๊ตญ๊ฐ์ ์ธ์ด๋ก ๋ฒ์ญ
|
147 |
translated = translator.translate(query, dest=target_lang)
|
148 |
-
print(f"
|
149 |
return translated.text
|
150 |
|
151 |
return query
|
|
|
152 |
except Exception as e:
|
153 |
-
print(f"
|
154 |
return query
|
155 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
156 |
def is_english(text):
|
157 |
return all(ord(char) < 128 for char in text.replace(' ', ''))
|
158 |
|
|
|
122 |
|
123 |
def translate_query(query, country):
|
124 |
try:
|
125 |
+
# ๋ฒ์ญ๊ธฐ ์ด๊ธฐํ
|
126 |
+
translator = Translator()
|
127 |
+
|
128 |
+
# ์์ด ์
๋ ฅ์ ๋ชจ๋ ๊ตญ๊ฐ์ ๋ํด ๊ทธ๋๋ก ์ฌ์ฉ
|
129 |
+
if is_english(query):
|
130 |
+
print(f"์์ด ๊ฒ์์ด ๊ฐ์ง - ์๋ณธ ์ฌ์ฉ: {query}")
|
131 |
+
return query
|
132 |
+
|
133 |
+
# ์ ํ๋ ๊ตญ๊ฐ๊ฐ ๋ฒ์ญ ์ง์ ๊ตญ๊ฐ์ธ ๊ฒฝ์ฐ
|
134 |
if country in COUNTRY_LANGUAGES:
|
|
|
135 |
target_lang = COUNTRY_LANGUAGES[country]
|
136 |
|
137 |
+
# South Korea ์ ํ์ ํ๊ธ ์
๋ ฅ์ ๊ทธ๋๋ก ์ฌ์ฉ
|
138 |
+
if country == "South Korea" and is_korean(query):
|
139 |
+
print(f"ํ๊ตญ์ด ๊ฒ์์ด - ์๋ณธ ์ฌ์ฉ: {query}")
|
140 |
return query
|
141 |
|
142 |
+
# ๋ค๋ฅธ ๋ชจ๋ ๊ฒฝ์ฐ ์ ํ๋ ๊ตญ๊ฐ ์ธ์ด๋ก ๋ฒ์ญ
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
143 |
translated = translator.translate(query, dest=target_lang)
|
144 |
+
print(f"๋ฒ์ญ ๊ฒฐ๊ณผ: {query} -> {translated.text} ({country})")
|
145 |
return translated.text
|
146 |
|
147 |
return query
|
148 |
+
|
149 |
except Exception as e:
|
150 |
+
print(f"๋ฒ์ญ ์ค๋ฅ: {str(e)}")
|
151 |
return query
|
152 |
|
153 |
+
def is_english(text):
|
154 |
+
return all(ord(char) < 128 for char in text.replace(' ', '').replace('-', ''))
|
155 |
+
|
156 |
+
def is_korean(text):
|
157 |
+
return any('\uAC00' <= char <= '\uD7A3' for char in text)
|
158 |
+
|
159 |
+
# ์ฌ์ฉ ์์:
|
160 |
+
# query = "์ผ์ฑ์ ์"
|
161 |
+
# country = "Japan"
|
162 |
+
# translated = translate_query(query, country)
|
163 |
+
# print(f"์
๋ ฅ: {query}, ๊ตญ๊ฐ: {country}, ๋ฒ์ญ: {translated}")
|
164 |
+
|
165 |
def is_english(text):
|
166 |
return all(ord(char) < 128 for char in text.replace(' ', ''))
|
167 |
|