File size: 1,510 Bytes
0a432ef
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# app.py

import gradio as gr
from gradio_client import Client

# Hugging Face Space์˜ ํด๋ผ์ด์–ธํŠธ ์„ค์ •
client = Client("Kims12/English_translator")

def translate_to_korean(english_text):
    """
    ์˜์–ด ํ…์ŠคํŠธ๋ฅผ ํ•œ๊ตญ์–ด๋กœ ๋ฒˆ์—ญํ•˜๋Š” ํ•จ์ˆ˜.
    
    Parameters:
        english_text (str): ๋ฒˆ์—ญํ•  ์˜์–ด ํ…์ŠคํŠธ
    
    Returns:
        str: ๋ฒˆ์—ญ๋œ ํ•œ๊ตญ์–ด ํ…์ŠคํŠธ
    """
    try:
        result = client.predict(
            english_text=english_text,
            api_name="/translate_to_korean"
        )
        return result
    except Exception as e:
        return f"๋ฒˆ์—ญ ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค: {str(e)}"

# Gradio ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์„ฑ
with gr.Blocks() as demo:
    gr.Markdown("# ์˜์–ด-ํ•œ๊ตญ์–ด ๋ฒˆ์—ญ๊ธฐ")
    with gr.Row():
        with gr.Column():
            english_input = gr.Textbox(
                label="์˜์–ด ํ…์ŠคํŠธ",
                placeholder="์—ฌ๊ธฐ์— ์˜์–ด ๋ฌธ์žฅ์„ ์ž…๋ ฅํ•˜์„ธ์š”...",
                lines=4
            )
            translate_button = gr.Button("๋ฒˆ์—ญํ•˜๊ธฐ")
        with gr.Column():
            korean_output = gr.Textbox(
                label="ํ•œ๊ตญ์–ด ๋ฒˆ์—ญ",
                placeholder="๋ฒˆ์—ญ ๊ฒฐ๊ณผ๊ฐ€ ์—ฌ๊ธฐ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค...",
                lines=4
            )
    
    # ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋ฒˆ์—ญ ํ•จ์ˆ˜ ํ˜ธ์ถœ
    translate_button.click(
        fn=translate_to_korean,
        inputs=english_input,
        outputs=korean_output
    )

if __name__ == "__main__":
    demo.launch()