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()