텍스트를 음성으로 바꾸는 OpenAI의 TTS(Text-to-Speech)는 최근 다양한 프로젝트에서 많이 쓰이고 있다.
직접 음성 합성을 해보고 싶거나 콘텐츠를 오디오 기반으로 전환할 계획이 있다면 알아두면 유용하다.
이 글에서는 OpenAI의 TTS API를 어떻게 사용하는지 기본적인 흐름을 정리한다.
Python 환경을 기준으로 설명하며 OpenAI의 공식 문서를 바탕으로 간단한 예제까지 포함한다.
OpenAI.fm
미리 작성된 코드를 바탕으로 OpenAI tts를 이용하고 싶다면 아래 링크를 이용하면 된다. 직접 openAi api를 시용하는 것과 다르게 요금 부담이 없어서 쓸만하다.
OpenAI.fm
An interactive demo for developers to try the new text-to-speech model in the OpenAI API
www.openai.fm
1. 사전 준비
OpenAI TTS를 사용하려면 먼저 아래 준비가 필요하다
- OpenAI 계정
- API 키 발급
- Python 설치
- openai 라이브러리 설치
API 키는 https://platform.openai.com에서 로그인 후 확인 가능하다
터미널에서 아래 명령어로 라이브러리를 설치한다
pip install openai
2. 기본 코드 구조
OpenAI의 TTS 기능은 openai.Audio.speech.create() 메서드로 실행할 수 있다
기본적인 예제는 다음과 같다
import openai
openai.api_key = "your-api-key"
response = openai.Audio.speech.create(
model="tts-1",
voice="alloy",
input="안녕하세요 테스트입니다"
)
with open("output.mp3", "wb") as f:
f.write(response.content)
여기서 주요 항목은 다음과 같다
- model: 현재는 tts-1 또는 tts-1-hd 모델 사용 가능
- voice: 선택 가능한 목소리 이름 예) alloy echo fable onyx nova shimmer
- input: 음성으로 변환할 텍스트
- response.content: 생성된 오디오 바이너리 데이터
- 파일로 저장 시 wb 모드로 .mp3 파일로 출력 가능
3. 목소리 선택
OpenAI는 총 6종의 목소리를 지원한다
각 목소리는 발음 톤과 속도에 차이가 있으며 실제로 들어보며 고르는 것이 좋다
- alloy
- echo
- fable
- onyx
- nova
- shimmer
음성을 비교하려면 OpenAI의 공식 샘플 페이지나 직접 생성 후 재생해서 판단하면 된다
4. 모델 차이
현재 사용 가능한 모델은 tts-1과 tts-1-hd 두 가지다
둘 다 음질이 뛰어나지만 tts-1-hd는 고해상도 음성 출력이 가능하다
속도는 tts-1이 약간 더 빠르다
비용은 모델에 따라 다를 수 있으니 API 요금제를 참고한다
5. 텍스트 주의사항
TTS 입력 텍스트는 최대 4096자까지 가능하다
긴 문장은 문장 단위로 나누어 처리하거나 텍스트 요약 후 사용하는 것이 좋다
한글도 지원하며 발음 정확도는 영어보다 약간 낮을 수 있으나 대부분 자연스럽게 출력된다
6. 요금
OpenAI TTS는 사용량 기반 요금제다
모델 종류와 생성된 음성 길이에 따라 비용이 청구된다
2025년 기준으로 tts-1은 1백만 자당 약 15달러 수준이며 tts-1-hd는 그보다 비싸다
최신 요금은 OpenAI의 가격 안내 페이지에서 확인하는 것이 정확하다
마무리
OpenAI TTS는 간단한 코드만으로 고품질 음성을 생성할 수 있는 강력한 도구다
개발자든 비개발자든 Python 환경만 갖춰두면 어렵지 않게 시작할 수 있다
콘텐츠를 텍스트에서 음성으로 확장하고 싶다면 한번쯤 직접 시도해볼 만하다
'공구함 (tools & utils)' 카테고리의 다른 글
Power Mode 확장으로 파워풀한 코딩하기 [vscode extension 모음 1편] (4) | 2025.08.11 |
---|---|
티스토리 블로그 구글 서치콘솔 색인 생성 자동화 프로그램 파이썬으로 만들기 (11) | 2025.08.10 |
모니터 모드 지원 가성비 무선 랜카드 - iptime N3U (5) | 2025.08.02 |
바탕화면 펫 피카츄 키우기 프로그램 (3) | 2025.08.01 |
티스토리 파비콘 용량 100kb 이하로 줄이는법 (8) | 2025.07.29 |