seawolf2357 commited on
Commit
bec0a91
ยท
verified ยท
1 Parent(s): 9e4433f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -19
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
- # 1. ์˜์–ด๋กœ ์ž…๋ ฅ๋œ ๊ฒฝ์šฐ - ๋ชจ๋“  ๊ตญ๊ฐ€์— ๋Œ€ํ•ด ์˜์–ด ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ
130
- if is_english(query):
131
- print(f"์˜์–ด ๊ฒ€์ƒ‰์–ด ๊ฐ์ง€: {query}")
132
  return query
133
 
134
- # 2. ํ•œ๊ธ€๋กœ ์ž…๋ ฅ๋œ ๊ฒฝ์šฐ
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"์ž…๋ ฅ ๊ฒ€์ƒ‰์–ด๋ฅผ {country} ์–ธ์–ด๋กœ ๋ฒˆ์—ญ: {translated.text}")
149
  return translated.text
150
 
151
  return query
 
152
  except Exception as e:
153
- print(f"Translation error: {str(e)}")
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