[Lightsail] Lightsail에서 Amazon Polly를 사용해보자
in Infrastructure on AWS, Lightsail, Wordpress, Polly

Amazon Polly란?
Polly의 TTS(텍스트 음성 변환)서비스는 고급 딥 러닝 기술을 사용하여 자연스러운 음성으로 텍스트를 읽어준다. 12개의 언어를 지원하고 남성 및 여성 음성을 다양하게 제공하기 때문에 원하는 음성을 선택해서 사용할 수 있다.
또한 TTS 이외에도 NTTS(신경망 텍스트 음성 변환)를 제공한다. 신경망을 통한 TTS 기술은 뉴스 내레이션 사용 사례에 맞춤화된 뉴스 진행자의 읽기 스타일과 텔레포니 애플리케이션과 같은 양방향 통신에 적합한 대화식 스타일처럼 두 가지 말하기 스타일을 지원한다.
Wordpress에 Polly 기능 적용하기
Step 1. AWS for wordPress 플러그인 활성화
Wordpress의 관리자 화면으로 들어간다. 좌측 메뉴에서 플러그인을 클릭하고 Polly를 검색해서 ‘AWS for WordPress’를 찾아서 활성화 버튼을 클릭한다.
Step 2. 정책 설정하기
Wordpress가 접근할 수 있는 권한을 정의하는 정책을 만들 필요가 있다. AWS 콘솔에 로그인한 후 ‘IAM’를 검색해서 ‘IAM 대시보드’에 접속한다.
그리고 좌측 메뉴에서 [정책]을 클릭하여 [정책생성]을 선택한다.
Step 3. 시각적 편집기를 통해 권한 설정
Polly의 권한을 위의 그림과 같이 설정해준다.
- 목록 : DescribeVoices
- 읽기 : SynthesizeSpeech
- 리소스 : 모든 리소스 허용
S3의 권한을 위의 그림과 같이 설정해준다.
- 목록 : HeadBucket, ListBucket
- 읽기 : GetBucketAcl, GetBucketPolicy
- 쓰기 : CreateBucket, DeleteObject, PutObject
- 권한관리 : PutObjectAcl
- 리소스 : 특정 -> 모두 선택
Translate의 권한을 위의 그림과 같이 설정해준다.
- 읽기 : TranslateText
- 리소스 : 모든 리소스
참고(JSON)
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"polly:SynthesizeSpeech",
"s3:HeadBucket",
"translate:TranslateText",
"polly:DescribeVoices"
],
"Resource": "*"
},
{
"Sid": "VisualEditor1",
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:DeleteObject",
"s3:PutObjectAcl"
],
"Resource": "arn:aws:s3:::*/*"
},
{
"Sid": "VisualEditor2",
"Effect": "Allow",
"Action": [
"s3:CreateBucket",
"s3:ListBucket",
"s3:GetBucketAcl",
"s3:GetBucketPolicy"
],
"Resource": "arn:aws:s3:::*"
}
]
}
설정을 완료하고 다음으로 넘어간다.
Step 4. 정책생성
위와 같이 정책의 이름과 설명을 지정하고, 요약에서 설정한 권한대로 표기되었는지를 확인하고 정책을 생성한다.
생성을 완료하면 위와 같은 글이 보인다.
Step 5. IAM 사용자 추가
IAM 대시보드에서 [사용자]를 클릭한 후 [사용자 추가]를 선택한다.
사용자 이름을 원하는대로 지정해주고, 액세스 유형은 애플리케이션을 통해 AWS 서비스를 사용하기 때문에 [프로그래밍 방식 액세스]를 선택한다.
다음으로 조금 전에 생성한 정책과 연결해주기 위해 [기존 정책 직접 연결]을 클릭하고 생성한 정책의 이름을 검색하고 연결해준다.
검토항목에서 설정들이 제대로 반영되었는지 확인한 후 [사용자 만들기]를 클릭해 사용자를 생성한다.
성공했다는 화면이 나타난다.
액세스 키 ID와 비밀액세스 키를 다음 단계에서 사용한다.
Step 6. Wordpress 플러그인 설정
Wordpress로 돌아와서 방금 받은 액세스 키 ID와 비밀액세스 키를 사용해 플러그인 로그인을 한다.
위의 그림과 같이 자신이 원하는 언어로 설정한다.
Step 7. Polly를 통한 음성변환 서비스
이제는 직접 Wordpress에 글을 쓰고 Polly를 사용해서 작성한 글을 읽어보게 해보자.
Wordpress 대시보드에서 좌측 메뉴의 글을 클릭한다. 그리고 [새로 추가]를 클릭한다.
위와 같이 글을 입력할 수 있는 화면이 나타난다.
Polly TTS 서비스를 통해 읽어보게 하고 싶은 글을 입력한다. 작성을 완료한 후 우측 상단의 [공개]라는 버튼을 클릭한다.
그려면 우측에 위와 같은 화면이 나온다. 이제 생성된 음성변환 서비스를 확인하기 위해 [글 보기] 버튼을 클릭한다.
위의 그림과 같이 음성 변환 서비스가 적용된 게시물을 확인할 수 있다. 재생 버튼을 클릭하면 제목부터 내용까지 Polly를 통해 음성으로 확인할 수 있다.
