객체 감지 API를 이용하여
이렇게 태그 테이블에 저장하게 됐는데
이를 한글로 번역하여 저장하고 싶다면
일단 권한 설정이 필요하다
https://console.aws.amazon.com/iam/home
링크를 따라들어가거나
AWS 콘솔에서 IAM을 검색하여 들어가도록 하자
그리고 좌측의 사용자를 클릭하여
사용자 선택후 권한을 추가 해준다
그리고 트랜스레이트 풀 액세스를 선택
혹시 권한 갯수가 초과됐다고 나온다면 사용자를 추가 해서 만들도록 하자
사용자 생성 부분은 위 링크 참조
이제 이 부분을 함수로 사용하자
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 |