본문 바로가기
python

아마존 polly 공백 넣기

by 타닥타닥 토다토닥 부부 2024. 10. 20.
반응형

아마존 polly 공백 넣기

아래와 같이 SSML(Speech Synthesis Markup Language) 형식을 사용하고 break 태그를 사용하면 공백을 넣을 수 있습니다.

 

# 500ms = 0.5초
# 1s = 1초

<speak>
    Hello,
    <break time="500ms"/>
    how are you?
</speak>

 

 

위 SSML 형식을 사용한 파이썬 코드 예시는 아래와 같습니다.

import boto3

# AWS Polly 클라이언트 생성
POLLY = boto3.client(
	'polly', 
	region_name='', 
	aws_access_key_id='',  
	aws_secret_access_key=''
	)


# SSML 텍스트
ssml_text = """
<speak>
    Hello,
    <break time="500ms"/>
    how are you?
</speak>
"""

# Polly TTS 요청
response = polly.synthesize_speech(
    Text=ssml_text,
    OutputFormat='mp3',
    VoiceId='Joanna',
    TextType='ssml'  # SSML 형식임을 명시
)

# 생성된 음성 파일 저장
with open('output.mp3', 'wb') as file:
    file.write(response['AudioStream'].read())

 

반응형

댓글