본문 바로가기
API/AWS API

AWS - Translate API 사용하기

by 하니__ 2024. 5. 30.

 

 

[API] - AWS - 객체 감지 API

 

 

객체 감지 API를 이용하여

이렇게 태그 테이블에 저장하게 됐는데

 

이를 한글로 번역하여 저장하고 싶다면

 

 

일단 권한 설정이 필요하다

 

https://console.aws.amazon.com/iam/home

 

https://us-east-1.console.aws.amazon.com/iam/home

 

us-east-1.console.aws.amazon.com

 

링크를 따라들어가거나

AWS 콘솔에서 IAM을 검색하여 들어가도록 하자

 

그리고 좌측의 사용자를 클릭하여

사용자 선택후 권한을 추가 해준다

그리고 트랜스레이트 풀 액세스를 선택

 

혹시 권한 갯수가 초과됐다고 나온다면 사용자를 추가 해서 만들도록 하자

 

AWS - 외부 프로그램 권한설정

 

사용자 생성 부분은 위 링크 참조

 

 

 

 

이제 이 부분을 함수로 사용하자

 

def translate(self, text) :
    client = boto3.client(service_name='translate',
                          region_name='ap-northeast-2',
                          aws_access_key_id = Config.AWS_TRANSLATE_KEY,
                          aws_secret_access_key = Config.AWS_SECRET_TRASLATE_KEY)
    result = client.translate_text(Text = text,
                                   SourceLanguageCode="en",
                                   TargetLanguageCode="ko")
    return result.get('TranslatedText')

 

 

작성자의 경우는 권한 10개가 초과하여 액세스키를 새로 만들었기에

Config 파일에 기존과 다른 액세스키를 추가하였다

그리고 위로 올라가

 

태그들을 저장하는 반복문 전에 아래의 코드를 추가한다

label_str = ','.join(label_list) 
label_str = self.translate(label_str)

label_list= label_str.split(',')

우선은 레이블리스트를 문자열로 만들어준뒤

방금 만든 함수를 사용하여 한글로 만들어주고

다시 리스트로 만들어 반복문에 집어넣는 과정이다

 

이렇게 사용하면

 

 

 

위와 같이 한글로 태그가 저장된다

'API > AWS API' 카테고리의 다른 글

AWS - 객체 감지 API  (0) 2024.05.28
AWS - S3 사진 업로드 API, boto3  (0) 2024.05.28