Translator_01 / app.py
aliceblue11's picture
Update app.py
102951e verified
import os
import openai
import gradio as gr
# 환경 변수에서 API 키 가져오기
openai.api_key = os.getenv("OPENAI_API_KEY")
def call_api(content, system_message="You are a helpful assistant.", max_tokens=2000, temperature=0.7, top_p=1.0):
response = openai.ChatCompletion.create(
model="gpt-4o-mini", # 또는 다른 모델 ID 사용
messages=[
{"role": "system", "content": system_message},
{"role": "user", "content": content},
],
max_tokens=max_tokens,
temperature=temperature,
top_p=top_p,
)
return response.choices[0].message['content']
def translate_code_english_to_korean(code):
system_msg = "당신은 영어로 작성된 코드를 한국어로 정확하게 번역하는 도우미입니다."
user_msg = f"다음 코드를 한국어로 번역해 주세요:\n\n{code}"
translated_code = call_api(user_msg, system_message=system_msg, max_tokens=500)
return translated_code
iface = gr.Interface(
fn=translate_code_english_to_korean,
inputs=gr.Textbox(lines=10, label="영어 코드 입력"),
outputs=gr.Textbox(label="한국어 번역된 코드"),
title="영어 코드 → 한국어 번역기",
description="GPT-4o-mini 모델을 사용하여 영어로 작성된 코드를 한국어로 번역해줍니다."
)
if __name__ == "__main__":
iface.launch()