Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -4,9 +4,16 @@ from gtts import gTTS
|
|
4 |
import pykakasi
|
5 |
import os
|
6 |
import webbrowser
|
|
|
7 |
|
8 |
-
# ํ์ฌ ๋ฒ์ ์ ๋ณด
|
9 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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;">
|