LLM 스타일 모델을 기반으로 음성 복제, 자연어 감정 제어, 다중 화자 생성을 지원하는 오픈 소스 TTS 시스템입니다.
KoljaB/RealtimeTTS
텍스트, 제너레이터, LLM 토큰 스트림을 여러 로컬 및 클라우드 TTS 엔진으로 저지연 음성 변환하는 Python 라이브러리입니다.
- 스타
- 4,051
- 포크
- 415
- 열린 이슈
- 126
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
RealtimeTTS는 전체 텍스트가 준비되기 전에 음성을 재생해야 하는 애플리케이션을 위한 Python 텍스트 음성 변환 라이브러리입니다. 일반 문자열, 제너레이터, LLM 토큰 스트림을 입력으로 받아 오디오를 로컬에서 재생하거나, 다른 프로세스로 청크를 스트리밍하거나, WAV 파일로 저장합니다.
이 라이브러리는 운영체제 음성, OpenAI·Azure·ElevenLabs 같은 클라우드 API, 무료 웹 서비스, Coqui XTTS·Kokoro·Piper를 비롯한 로컬 신경망 모델 등 폭넓은 엔진을 하나의 인터페이스로 제공합니다. 엔진을 대체 경로로 연결해 두면 한 엔진에 문제가 생겨도 음성 합성을 계속할 수 있습니다.
권장 엔진은 QwenEngine으로, NVIDIA GPU나 CPU에서 Qwen3-TTS를 로컬로 실행하며 음성 복제를 지원합니다. 헤드리스 서버 모드에서는 동일한 엔진을 OpenAI 호환 HTTP API로 제공합니다.
핵심 기능
- 01문자열, 제너레이터, LLM 토큰 스트림 입력을 도착하는 대로 오디오로 변환합니다.
- 02시스템 음성, 클라우드 API, 로컬 신경망 모델을 아우르는 수십 가지 엔진을 지원합니다.
- 03주 엔진에 문제가 생기면 다른 엔진으로 대체합니다.
- 04일시 중지, 재개, 중지 제어 기능을 갖춘 동기식 및 비동기식 재생을 제공합니다.
- 05WAV 파일 저장과 텍스트, 오디오 청크, 단어별 타이밍 콜백을 지원합니다.
활용 사례
- 모델이 텍스트를 생성하는 동안 LLM 응답을 음성으로 읽어 주기.
- 저지연 음성 응답을 제공하는 음성 비서나 챗봇 구축하기.
- 로컬 오디오 재생 없이 텍스트를 음성 파일로 일괄 생성하기.
- 하나의 Python 인터페이스로 여러 TTS 제공업체를 바꿔 가며 프로토타이핑하기.
빠른 시작
- 1
첫 로컬 스모크 테스트를 위해 시스템 엔진을 설치합니다
pip install "realtimetts[system]" - 2
Linux에서는 기존 엔진의 추가 기능을 설치하기 전에 PortAudio 헤더를 설치합니다
sudo apt-get update - 3
Linux에 PortAudio 개발 패키지를 설치합니다
sudo apt-get install python3-dev portaudio19-dev - 4
첫 오디오 스크립트를 저장하고 실행해 음성을 들어 봅니다
사용 전 알아둘 점
- Linux와 macOS에서 기존 엔진의 추가 기능을 사용하려면 먼저 PyAudio와 PortAudio를 설치해야 합니다.
- 권장 Qwen 엔진의 GPU 모드를 사용하려면 NVIDIA GPU와 Python 3.11 또는 3.12가 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- RealtimeTTS은(는) 무엇인가요?
- 텍스트, 제너레이터, LLM 토큰 스트림을 여러 로컬 및 클라우드 TTS 엔진으로 저지연 음성 변환하는 Python 라이브러리입니다. RealtimeTTS는 전체 텍스트가 준비되기 전에 음성을 재생해야 하는 애플리케이션을 위한 Python 텍스트 음성 변환 라이브러리입니다. 일반 문자열, 제너레이터, LLM 토큰 스트림을 입력으로 받아 오디오를 로컬에서 재생하거나, 다른 프로세스로 청크를 스트리밍하거나, WAV 파일로 저장합니다.
- RealtimeTTS은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- RealtimeTTS은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- RealtimeTTS은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. RealtimeTTS의 마지막 커밋은 2026년 11월 6일입니다.
- RealtimeTTS은(는) 어디에 사용할 수 있나요?
- 모델이 텍스트를 생성하는 동안 LLM 응답을 음성으로 읽어 주기. 저지연 음성 응답을 제공하는 음성 비서나 챗봇 구축하기. 로컬 오디오 재생 없이 텍스트를 음성 파일로 일괄 생성하기. 하나의 Python 인터페이스로 여러 TTS 제공업체를 바꿔 가며 프로토타이핑하기.
- RealtimeTTS는 어떻게 설치하나요?
- 첫 로컬 스모크 테스트를 위해 시스템 엔진을 설치합니다: pip install "realtimetts[system]" Linux에서는 기존 엔진의 추가 기능을 설치하기 전에 PortAudio 헤더를 설치합니다: sudo apt-get update Linux에 PortAudio 개발 패키지를 설치합니다: sudo apt-get install python3-dev portaudio19-dev 첫 오디오 스크립트를 저장하고 실행해 음성을 들어 봅니다
- RealtimeTTS은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/KoljaB/RealtimeTTS
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Alibaba Cloud Bailian 음성 모델을 호출해 음성 인식, 음성 합성, 음성 대화를 구현하는 샘플 코드입니다.
CPU에서 실시간으로 실행되는 0.1B 파라미터 다국어 TTS 모델로, 음성 복제와 48 kHz 스테레오 출력을 지원합니다.
다국어 BERT를 추가해 합성 음성의 운율과 발음을 개선하는 VITS2 기반 텍스트 음성 변환 프로젝트입니다.
Microsoft의 오픈소스 음성 AI 모델 제품군으로, 장문 음성 인식(ASR), 다중 화자 텍스트 음성 변환(TTS), 실시간 스트리밍 TTS 모델을 제공합니다.
Soprano는 CUDA, CPU, MPS와 스트리밍 출력을 지원하는 초경량 온디바이스 TTS 모델입니다.