goversetv commited on
Commit
e255572
โ€ข
1 Parent(s): 5c39a34

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -17
app.py CHANGED
@@ -4,9 +4,16 @@ from gtts import gTTS
4
  import pykakasi
5
  import os
6
  import webbrowser
 
7
 
8
- # ํ˜„์žฌ ๋ฒ„์ „ ์ •๋ณด
9
- __version__ = "1.6.1"
 
 
 
 
 
 
10
 
11
  # Kakasi ์„ค์ • (๋กœ๋งˆ์ž ๋ณ€ํ™˜)
12
  kakasi = pykakasi.kakasi()
@@ -115,21 +122,6 @@ with gr.Blocks(css="""
115
  keyword_input = gr.Textbox(label="ํ•œ๊ธ€ ๊ฒ€์ƒ‰์–ด ์ž…๋ ฅ", placeholder="ํ•œ๊ธ€๋กœ ๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”", elem_classes="input-box")
116
  search_button = gr.Button("๊ฒ€์ƒ‰", elem_classes="btn-large btn-search")
117
  clear_button = gr.Button("์ง€์šฐ๊ธฐ", elem_classes="btn-large btn-clear")
118
-
119
- # ์ƒˆ๋กœ์šด ๋ฌธ๊ตฌ ์ถ”๊ฐ€
120
- gr.Markdown("""
121
- **โœจ ์ด๋ผ์Šคํ† ์•ผ(Irasutoya.com)๋Š” ์ผ๋ณธ์˜ ์ผ๋Ÿฌ์ŠคํŠธ๋ ˆ์ดํ„ฐ ๋ฏธ์ฆˆํƒ€๋‹ˆ ํƒ€์นด์‹œ(Takashi Mizutani)๊ฐ€ ์šด์˜ํ•˜๋Š” ๋ฌด๋ฃŒ ์ผ๋Ÿฌ์ŠคํŠธ ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค.
122
- ๊ท€์—ฝ๊ณ  ๋‹จ์ˆœํ•œ ์Šคํƒ€์ผ์˜ ์ผ๋Ÿฌ์ŠคํŠธ๋ฅผ ์›น์‚ฌ์ดํŠธ, ๋ธ”๋กœ๊ทธ, ํ”„๋ ˆ์  ํ…Œ์ด์…˜, ์ธ์‡„๋ฌผ ๋“ฑ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ผ๋ณธ ๋‚ด์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.**
123
-
124
- **๐ŸŽฅ ์œ ํŠœ๋ธŒ ์‡ผ์ธ ์™€ ์˜์ƒ ์ œ์ž‘์— ํ•„์š”ํ•œ ์ด๋ฏธ์ง€๋ฅผ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ์ผ๋ณธ์–ด๋กœ ๋˜์–ด ์žˆ์–ด ๋ถˆํŽธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ•œ๊ธ€๋กœ ์ž…๋ ฅํ•ด๋„ ๋ฒˆ์—ญ๊ณผ ์ด๋ฏธ์ง€๋ฅผ ํ•œ ๋ฒˆ์— ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ํˆด์„ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.**
125
-
126
- **๐ŸŽ“ ์ด ํˆด์€ ์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ผ๋ณธ์–ด ๋ฐœ์Œ์„ ๋“ค์œผ๋ฉฐ ๊ฐ„๋‹จํ•œ ์ผ๋ณธ์–ด ๊ณต๋ถ€๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ํˆด์ด ๋„์›€์ด ๋˜์…จ๋‹ค๋ฉด, ์•„๋ž˜ ๋งํฌ๋ฅผ ํ†ตํ•ด ํ›„์›ํ•ด ์ฃผ์„ธ์š”. ์—ฌ๋Ÿฌ๋ถ„์˜ ํ›„์›์ด ๋” ๋‚˜์€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ ํฐ ํž˜์ด ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ’–**
127
-
128
- **โš ๏ธ ์ด์šฉ ์ฃผ์˜ ์‚ฌํ•ญ:**
129
- ๊ฐœ์ธ, ๋ฒ•์ธ, ์ƒ์—…์  ์‚ฌ์šฉ ๋ชจ๋‘ ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค. ๋‹จ, ํ•œ ์ €์ž‘๋ฌผ๋‹น 20๊ฐœ๊นŒ์ง€๋งŒ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, 21๊ฐœ ์ด์ƒ ์‚ฌ์šฉ ์‹œ ์œ ์ƒ์œผ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค.
130
- ์ €์ž‘๊ถŒ ํ‘œ๊ธฐ ์˜๋ฌด๋Š” ์—†์œผ๋ฉฐ, ์ž์œ ๋กญ๊ฒŒ ํŽธ์ง‘ ๋ฐ ๊ฐ€๊ณต์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
131
- ์ด ์‚ฌ์ดํŠธ๋Š” ๋‹จ์ˆœํžˆ ์ด๋ผ์Šคํ† ์•ผ์˜ ์ด๋ฏธ์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ผ๋ณธ์–ด๋กœ ๋ฒˆ์—ญํ•ด ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ๋งŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด์™ธ์˜ ์ถ”๊ฐ€์ ์ธ ๊ธฐ๋Šฅ์ด๋‚˜ ์„œ๋น„์Šค๋Š” ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ๊ฒ€์ƒ‰๋œ ์ด๋ฏธ์ง€์˜ ์‚ฌ์šฉ ์กฐ๊ฑด์€ ์ด๋ผ์Šคํ† ์•ผ์˜ ๊ทœ์ •์„ ๋”ฐ๋ฅด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
132
- """)
133
 
134
  result_output = gr.Markdown(elem_classes="result-output")
135
  play_audio = gr.Audio(visible=False) # ์Œ์„ฑ ํŒŒ์ผ์„ ์žฌ์ƒํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ
@@ -151,6 +143,21 @@ with gr.Blocks(css="""
151
  outputs=[keyword_input, result_output, play_audio],
152
  )
153
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
154
  # ์ œ์ž‘์ž ์ •๋ณด ์„น์…˜ ์ถ”๊ฐ€
155
  gr.Markdown("""
156
  <div style="text-align: center;">
 
4
  import pykakasi
5
  import os
6
  import webbrowser
7
+ from datetime import datetime
8
 
9
+ # ํ˜„์žฌ ๋ฒ„์ „ ์ •๋ณด ์ž๋™ ๊ฐฑ์‹ 
10
+ def get_version():
11
+ base_version = "1.6."
12
+ # ์ˆ˜์ •๋œ ๋‚ ์งœ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒจ์น˜ ๋ฒ„์ „ ์„ค์ •
13
+ patch_version = datetime.now().strftime("%y%m%d")
14
+ return base_version + patch_version
15
+
16
+ __version__ = get_version()
17
 
18
  # Kakasi ์„ค์ • (๋กœ๋งˆ์ž ๋ณ€ํ™˜)
19
  kakasi = pykakasi.kakasi()
 
122
  keyword_input = gr.Textbox(label="ํ•œ๊ธ€ ๊ฒ€์ƒ‰์–ด ์ž…๋ ฅ", placeholder="ํ•œ๊ธ€๋กœ ๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”", elem_classes="input-box")
123
  search_button = gr.Button("๊ฒ€์ƒ‰", elem_classes="btn-large btn-search")
124
  clear_button = gr.Button("์ง€์šฐ๊ธฐ", elem_classes="btn-large btn-clear")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
125
 
126
  result_output = gr.Markdown(elem_classes="result-output")
127
  play_audio = gr.Audio(visible=False) # ์Œ์„ฑ ํŒŒ์ผ์„ ์žฌ์ƒํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ
 
143
  outputs=[keyword_input, result_output, play_audio],
144
  )
145
 
146
+ # ์•ˆ๋‚ด ๋ฌธ๊ตฌ ์ถ”๊ฐ€
147
+ gr.Markdown("""
148
+ **โœจ ์ด๋ผ์Šคํ† ์•ผ(Irasutoya.com)๋Š” ์ผ๋ณธ์˜ ์ผ๋Ÿฌ์ŠคํŠธ๋ ˆ์ดํ„ฐ ๋ฏธ์ฆˆํƒ€๋‹ˆ ํƒ€์นด์‹œ(Takashi Mizutani)๊ฐ€ ์šด์˜ํ•˜๋Š” ๋ฌด๋ฃŒ ์ผ๋Ÿฌ์ŠคํŠธ ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค.
149
+ ๊ท€์—ฝ๊ณ  ๋‹จ์ˆœํ•œ ์Šคํƒ€์ผ์˜ ์ผ๋Ÿฌ์ŠคํŠธ๋ฅผ ์›น์‚ฌ์ดํŠธ, ๋ธ”๋กœ๊ทธ, ํ”„๋ ˆ์  ํ…Œ์ด์…˜, ์ธ์‡„๋ฌผ ๋“ฑ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ผ๋ณธ ๋‚ด์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.**
150
+
151
+ **๐ŸŽฅ ์œ ํŠœ๋ธŒ ์‡ผ์ธ ์™€ ์˜์ƒ ์ œ์ž‘์— ํ•„์š”ํ•œ ์ด๋ฏธ์ง€๋ฅผ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ์ผ๋ณธ์–ด๋กœ ๋˜์–ด ์žˆ์–ด ๋ถˆํŽธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ•œ๊ธ€๋กœ ์ž…๋ ฅํ•ด๋„ ๋ฒˆ์—ญ๊ณผ ์ด๋ฏธ์ง€๋ฅผ ํ•œ ๋ฒˆ์— ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ํˆด์„ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.**
152
+
153
+ **๐ŸŽ“ ์ด ํˆด์€ ์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ผ๋ณธ์–ด ๋ฐœ์Œ์„ ๋“ค์œผ๋ฉฐ ๊ฐ„๋‹จํ•œ ์ผ๋ณธ์–ด ๊ณต๋ถ€๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ํˆด์ด ๋„์›€์ด ๋˜์…จ๋‹ค๋ฉด, ์•„๋ž˜ ๋งํฌ๋ฅผ ํ†ตํ•ด ํ›„์›ํ•ด ์ฃผ์„ธ์š”. ์—ฌ๋Ÿฌ๋ถ„์˜ ํ›„์›์ด ๋” ๋‚˜์€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ ํฐ ํž˜์ด ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ’–**
154
+
155
+ **โš ๏ธ ์ด์šฉ ์ฃผ์˜ ์‚ฌํ•ญ:**
156
+ ๊ฐœ์ธ, ๋ฒ•์ธ, ์ƒ์—…์  ์‚ฌ์šฉ ๋ชจ๋‘ ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค. ๋‹จ, ํ•œ ์ €์ž‘๋ฌผ๋‹น 20๊ฐœ๊นŒ์ง€๋งŒ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, 21๊ฐœ ์ด์ƒ ์‚ฌ์šฉ ์‹œ ์œ ์ƒ์œผ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค.
157
+ ์ €์ž‘๊ถŒ ํ‘œ๊ธฐ ์˜๋ฌด๋Š” ์—†์œผ๋ฉฐ, ์ž์œ ๋กญ๊ฒŒ ํŽธ์ง‘ ๋ฐ ๊ฐ€๊ณต์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
158
+ ์ด ์‚ฌ์ดํŠธ๋Š” ๋‹จ์ˆœํžˆ ์ด๋ผ์Šคํ† ์•ผ์˜ ์ด๋ฏธ์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ผ๋ณธ์–ด๋กœ ๋ฒˆ์—ญํ•ด ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ๋งŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด์™ธ์˜ ์ถ”๊ฐ€์ ์ธ ๊ธฐ๋Šฅ์ด๋‚˜ ์„œ๋น„์Šค๋Š” ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ๊ฒ€์ƒ‰๋œ ์ด๋ฏธ์ง€์˜ ์‚ฌ์šฉ ์กฐ๊ฑด์€ ์ด๋ผ์Šคํ† ์•ผ์˜ ๊ทœ์ •์„ ๋”ฐ๋ฅด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
159
+ """)
160
+
161
  # ์ œ์ž‘์ž ์ •๋ณด ์„น์…˜ ์ถ”๊ฐ€
162
  gr.Markdown("""
163
  <div style="text-align: center;">