Orpheus TTS

Orpheus TTS

Canopy Labs · 음성 및 언어

Orpheus TTS는 Llama 3B를 기반으로 한 Canopy Labs의 오픈소스 텍스트 음성 합성 모델로, 학습 없이 목소리를 복제하고 감정 태그를 붙이며 낮은 지연으로 오디오를 스트리밍한다.

Orpheus TTS 미리보기

Orpheus TTS 소개

About

Orpheus TTS란 무엇인가

Orpheus TTS는 Canopy Labs가 공개한 오픈소스 텍스트 음성 합성 모델이다. 바탕은 Llama 3B라서, 팀은 전통적인 음향 파이프라인 대신 대규모 언어 모델 기법을 음성 합성에 옮겨왔다. 결과물은 리듬과 억양, 감정이 자연스러운 음성이며, 코드와 모델 가중치를 공개해 누구나 직접 돌릴 수 있다.

발상은 단순하다. 옛 음성 시스템은 텍스트 분석, 타이밍, 오디오 생성 같은 단계를 각각 다른 부품으로 처리했다. Orpheus는 이 문제를 언어 모델이 이미 잘하는 생성 작업으로 다룬다. 모델은 언어 모델이 단어를 만들 듯 음성 토큰을 만들어 내는 법을 익혔고, 그 관점이 일부 폐쇄형 모델을 능가하기도 한다는 창발적 동작을 끌어냈다.

손에 쥐는 건 개발자용 도구이지 완성된 앱이 아니다. 문장을 입력해 파일을 내려받는 사이트는 없다. 패키지를 설치하고 모델을 호스팅한 뒤 자기 제품에 연결한다. 요청마다 비용을 내지 않고 음성 출력을 원한다면 이 유연함이 중요하지만, 그만큼 하드웨어와 환경은 직접 챙겨야 한다.

시작하기

  1. 저장소를 복제하거나 pip install orpheus-speech로 패키지를 설치한다. 내부적으로 빠른 추론을 위해 vllm을 쓴다.
  2. OrpheusModel 클래스로 canopylabs/orpheus-tts-0.1-finetune-prod 같은 모델을 불러온다.
  3. 화자 이름과 감정 태그를 선택적으로 붙인 텍스트를 쓰고, 목록에 있는 목소리를 지정해 generate_speech를 호출한다.
  4. 돌려받은 오디오 조각을 WAV 파일에 쓰거나 앱으로 바로 흘려 실시간으로 재생한다.
  5. 내 목소리를 쓰려면 Hugging Face 데이터셋을 준비하고 미세 조정 스크립트를 돌린다. 화자당 300개 표본을 목표로 잡는다.

제품 정보

Orpheus TTS의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.

무료 플랜예
유료 플랜N/A
플랫폼Linux, Windows, macOS, Docker
개발사Canopy Labs
카테고리음성 및 언어
출시일Apr 2025
최근 업데이트May 2025
웹사이트 방문 수5.2K
웹사이트 글로벌 순위2.7M
API 제공 여부N/A

추천 대상

이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.

사용자

  • 앱에 음성을 붙이려는 개발자
  • 특정 목소리를 원하는 창작자
  • 실시간 대화를 만드는 사람

작업

  • 짧은 표본에서 목소리 복제하기
  • 낭독에 감정 더하기
  • 여러 언어의 음성 생성하기
  • 개인정보를 위해 로컬에서 돌리기

활용 상황

  • 음성 비서 대화 루프 돌리기
  • 오디오북과 긴 대본 읽히기
  • 영상을 다른 언어로 더빙하기

주요 기능

사람처럼 들리는 음성

Orpheus TTS는 최상위 폐쇄형 모델에 맞먹거나 능가한다고 저자들이 말하는 억양, 감정, 리듬을 만들어 낸다. 텍스트의 단서를 읽고, 글이 시사하는 자리에 한숨이나 웃음을 끼워 넣는다. 이것이 대표 주장이며, 프로젝트가 오픈소스 논의에 오른 이유이기도 하다. 단서가 분명한 깔끔한 텍스트일수록 결과가 좋다.

제로샷 목소리 복제

사전 학습 모델은 미세 조정 없이 목소리를 복사한다. 프롬프트에 텍스트와 음성 쌍을 하나 이상 주면 새 텍스트로 그 화자를 흉내 낸다. 쌍을 많이 넘길수록 올바른 목소리에 안정적으로 자리 잡는다. 몇 시간의 녹음이 필요했던 옛 시스템과 갈리는 지점이 여기다.

감정과 억양 제어

웃음, 킥킥거림, 한숨, 기침, 코 훌쩍임, 신음, 하품, 헐떡임 같은 단순한 태그로 말투를 이끈다. 모델은 이를 텍스트의 일부로 읽고 그 주위에 오디오를 빚는다. 대화, 오디오북, 사람처럼 들려야 하는 챗봇에는 이 제어가 크게 작용한다. 지원 태그는 다국어 버전에서 언어마다 다르다.

낮은 지연 스트리밍

스트리밍 지연은 약 200밀리초이며, 입력을 스트리밍하면 100밀리초 근처까지 내려간다고 문서에 적혀 있다. 음성 비서 같은 실시간 용도에서는 이 차이가 대화가 자연스럽게 느껴지는지를 가른다. 패키지는 생성되는 대로 오디오 조각을 흘려보내므로, 전체가 완성되기 전에 재생을 시작할 수 있다.

여러 모델 크기

영어 미세 조정판과 사전 학습판 외에 1B, 400M, 150M 파라미터의 작은 버전도 계획되어 있다. 작은 모델은 품질을 조금 내주고 속도와 가벼운 하드웨어를 얻는다. 사양이 낮은 기계에 올릴 때 의미가 있다. 로드맵에 향후 릴리스로 올라 있다.

내 목소리로 미세 조정

저장소에는 학습과 데이터 처리 스크립트가 있어 바탕 모델을 내 화자에 맞출 수 있다. 약 50개 예시부터 결과가 괜찮아지고, 최상의 결과를 원하면 화자당 300개를 목표로 하라고 팀은 권한다. 과정은 Trainer와 Transformers로 언어 모델을 미세 조정하는 것과 비슷해서 머신러닝 배경이 있으면 수월하다.

여러 실행 방식

Orpheus TTS는 Python 패키지, llama.cpp를 쓰는 GPU 없는 경로, 또는 프로젝트가 선호하는 추론 파트너 Baseten의 전용 배포로 돌릴 수 있다. 커뮤니티 빌드는 OpenAI 호환 API와 Gradio 웹 인터페이스를 더한다. 내 출시 방식에 맞는 길을 고르면 된다.

장단점

장점

  • 폐쇄형 모델과 겨룰 만큼 자연스러운 감정과 리듬으로 말한다
  • 짧은 표본에서 제로샷으로 목소리를 복제하며 미세 조정이 필요 없다
  • 약 200밀리초 지연으로 오디오를 스트리밍해 실시간 앱에 맞는다
  • 가중치와 코드가 오픈소스라 직접 돌릴 수 있다
  • 감정 태그로 말투를 세밀하게 제어할 수 있다

단점

  • 공식 호스팅 API가 없어 직접 호스팅하고 유지해야 한다
  • 빠른 추론에는 GPU가 필요하고 바탕 모델 파일도 크다
  • 결과 품질이 참조 클립에 좌우되어 잡음이 많으면 떨어진다
  • 전체 다국어 제품군은 아직 연구 프리뷰 단계다

자주 묻는 질문

Orpheus TTS는 텍스트를 자연스러운 음성으로 바꾸고 고른 목소리를 흉내 낸다. 개발자는 음성 비서, 낭독, 더빙, 음성 모델 연구에 쓴다. 독립 제품이 아니라 더 큰 프로젝트에 끼워 넣는 부품이다.