|
|
import gradio as gr |
|
|
import requests |
|
|
|
|
|
|
|
|
NAVER_CLIENT_ID = "YOUR_CLIENT_ID" |
|
|
NAVER_CLIENT_SECRET = "YOUR_CLIENT_SECRET" |
|
|
|
|
|
def translate_with_papago(text): |
|
|
url = "https://openapi.naver.com/v1/papago/n2mt" |
|
|
headers = { |
|
|
"X-Naver-Client-Id": NAVER_CLIENT_ID, |
|
|
"X-Naver-Client-Secret": NAVER_CLIENT_SECRET |
|
|
} |
|
|
data = { |
|
|
"source": "en", |
|
|
"target": "ko", |
|
|
"text": text |
|
|
} |
|
|
|
|
|
response = requests.post(url, headers=headers, data=data) |
|
|
result = response.json() |
|
|
|
|
|
if "message" in result: |
|
|
return result["message"]["result"]["translatedText"] |
|
|
else: |
|
|
return "β API Error: " + str(result) |
|
|
|
|
|
demo = gr.Interface(fn=translate_with_papago, inputs="text", outputs="text") |
|
|
demo.launch() |