반응형
아마존 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())
반응형
'python' 카테고리의 다른 글
파이썬 공백 여러개 하나의 공백으로 (0) | 2024.10.24 |
---|---|
파이썬 리스트의 위치 리스트로 값 추출하기-리스트 인덱싱 (0) | 2024.10.23 |
음성 파일 길이 계산 파이썬 (1) | 2024.10.09 |
[Errno 2] No such file or directory: 'unset'. (0) | 2024.10.09 |
코랩에서 스테이블 디퓨전 사용해 보기 colab stable diffusion text2image (0) | 2024.09.29 |
댓글