CS492-FE-Dev-Team-Project / LiveClass

블렌디드 러닝을 위한 실시간 · 비실시간 강의 지원 서비스
http://ec2-3-38-83-97.ap-northeast-2.compute.amazonaws.com/
MIT License
1 stars 2 forks source link

Auto translation api#119 #135

Closed jirheee closed 2 years ago

jirheee commented 2 years ago

개요

자동 번역 api를 제작했습니다.

Usage

Request

interface TranslateRequestInterface {
  translateArray: string[];
  target: Language;   // 번역 타겟 언어
}

Response (if success)

{
  translated: { result:string, status: 200 | 201 }[],  // 번역 했으면 200, 번역 안했으면 201
  status: 200
}

세부 설명

Papago api를 이용해서 translation api를 제작했습니다

번역을 원하는 string array와 목적 언어로 request를 하면, language detection api를 이용해서 source text의 언어를 감지하고, 번역 api를 이용해서 타겟 언어로 번역합니다. 만약 source language와 target language가 같으면, 번역 api를 호출하지 않고 status code 201과 원본 그대로인 문자열을 반환하도록 했습니다.