File size: 1,568 Bytes
0e09a5a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from gradio_client import Client
import gradio as gr

# Hugging Face Space 이름
SPACE_NAME = "Kims12/English_translator"

# Hugging Face 토큰이 필요한 경우 아래에 입력하세요. (비공개 Space일 경우)
# TOKEN = "your_huggingface_token"

# Client 초기화 (토큰이 필요한 경우 Client(SPACE_NAME, token=TOKEN))
client = Client(SPACE_NAME)

def translate_to_korean(english_text):
    """
    영어 텍스트를 한국어로 번역하는 함수
    """
    try:
        # API 엔드포인트 호출
        result = client.predict(
            english_text=english_text,
            api_name="/translate_to_korean"
        )
        return result
    except Exception as e:
        return f"번역 중 오류가 발생했습니다: {e}"

# Gradio 인터페이스 구성
with gr.Blocks() as demo:
    gr.Markdown("## 영어 텍스트를 한국어로 번역하기")

    with gr.Row():
        with gr.Column():
            english_input = gr.Textbox(
                label="영어 텍스트",
                placeholder="번역할 영어 문장을 입력하세요."
            )
            translate_button = gr.Button("번역하기")
        with gr.Column():
            korean_output = gr.Textbox(
                label="한국어 번역",
                interactive=False
            )
    
    # 버튼 클릭 시 번역 함수 실행
    translate_button.click(
        fn=translate_to_korean,
        inputs=english_input,
        outputs=korean_output
    )

# 애플리케이션 실행
if __name__ == "__main__":
    demo.launch()