6. 구글/파파고/ DeepL 번역 플랫폼 비교 프로그램 만들기

fragrance_0·2023년 12월 11일
0
post-thumbnail

📂 번역플랫폼 비교 프로그램 개요

  • 하나의 영어입력에 4개의 번역결과를 가져와서 비교하는 프로그램



📂 구글 번역기 API 사용방법 익히기

📎 파이썬을 이용해 구글 번역기 사용

from google_trans import Translator

# 함수형태로 번역기 형태 만들기
def google_trans(messages):
	google = Translator()
    result = google.translate(messages, dest="ko")
	
    return result.text
    
text = "I Love YOUU~~"

result = google_trans(text)
print(result)
  • 함수 형태로 변역기 형태 만들기
  • api 발급 필요가 없음


📂 파파고 번역기 API 사용방법 익히기

네이버 Developers 사이트 접속

  • 파파고 api발급필요
  • api 이용신청
  • 클라이언트 ID, password발급
  • 만글자가 넘어가면 비용지불해야함
def papago_translate(text):
     
    data = {'text' : text,
            'source' : 'en',
            'target': 'ko'}
            
    # requests와 response
    response = requests.post(url, headers=header, data=data)
    rescode = response.status_code


# 결과 출력    
result = papago_translate(text)
print(result)


📂 DeepL 번역기 API 사용방법 익히기

DeepL 사이트 접속

  • 무료로 제공되는 양이 넉넉함

  • 신용카드 등록 필요

  • 파이썬 오픈소스 설치 필요

import deepl

auth_key = "API Key"  # Replace with your key
translator = deepl.Translator(auth_key)

result = translator.translate_text(text, target_lang="KO")
print(result.text)


📂 모든 번역기들을 포함한 비교 프로그램 만들기

1. 기본 패키지 불러오기

# Streamlit 패키지 추가
import streamlit as st

# OpenAI 패키지 추가
import openai

# 구글 번역 패키지 추가
from googletrans import Translator

# Deepl 번역 패키지 추가
import deepl

# 파파고 API요청을 위한 Requests 패키지 추가 
import requests

2. 기능 구현함수

3. 메인함수

# 메인함수
def main():
    # 기본 설정
    st.set_page_config(
        page_title="번역 플랫폼 모음",
        layout="wide")

    # session state 초기화
	if "OPENAI_API" not in st.session_state:
        st.session_state["OPENAI_API"] = ""

    if "PAPAGO_ID" not in st.session_state:
        st.session_state["PAPAGO_ID"] = ""

    if "PAPAGO_PW" not in st.session_state:
        st.session_state["PAPAGO_PW"] = ""

    if "DeeplAPI" not in st.session_state:
        st.session_state["DeeplAPI"] = ""

[인프런]초보자를 위한 ChatGPT API 활용법 - API 기본 문법부터 12가지 프로그램 제작 배포까지

profile
@fragrance_0의 개발로그

0개의 댓글