Muyan-TTS: Muyan에서 출시한 팟캐스트 전용 오픈소스 학습 가능 TTS 모델 61

小编 ·

Muyan-TTS: Muyan에서 출시한 팟캐스트 전용 오픈소스 학습 가능 TTS 모델

Muyan-TTS는 베이징 Muyan에서 출시한 오픈소스 학습 가능 TTS 모델로, 예산 5만 달러 이하로 제작되었으며 팟캐스트 전용으로 설계되었습니다. 10만 시간 이상의 팟캐스트 오디오 데이터로 사전 학습되어 제로샷 TTS 합성을 지원하고 고품질 음성을 생성하며, 몇십 분 분량의 타깃 음성만으로 화자 적응이 가능합니다.

Muyan-TTS: Muyan에서 출시한 팟캐스트 전용 오픈소스 학습 가능 TTS 모델

Muyan-TTS란 무엇인가요?

Muyan-TTS는 베이징 Muyan Zhiyu(沐言智语)에서 출시한 오픈 소스 및 학습 가능한 TTS 모델로, 팟캐스트를 위해 특별히 설계되었으며 예산은 5만 달러 이내로 통제됩니다. Muyan-TTS는 10만 시간 이상의 팟캐스트 오디오 데이터로 사전 학습되어 제로샷 TTS 합성을 지원하며, 고품질 음성을 생성할 수 있고, 수십 분 분량의 목표 음성을 통한 화자 적응 조정도 가능합니다.

Muyan-TTS:沐言智语发布的开源、可训练的TTS模型,专为播客而设计.webp

Muyan-TTS 모델 특징

  • 대규모 사전 학습: Muyan-TTS는 Llama-3.2-3B 모델을 기반으로 하며, 10만 시간 이상의 팟캐스트 오디오 데이터를 사용하여 사전 학습되어 제로샷 텍스트 음성 변환ai 합성을 구현하고 고품질 음성을 생성할 수 있습니다.

  • 화자 적응 지원: 수십 분 분량의 목표 화자 음성 데이터를 통해 Muyan-TTS는 특정 화자의 음성 특징에 추가로 적응할 수 있어 높은 수준의 맞춤화된 음성 합성을 실현합니다.

  • 아키텍처 설계: Muyan-TTS는 GPT-SoVITS의 2단계 구조를 채택하며, 언어 모델 부분은 Llama-3.2-3B를 backbone으로 계속 사전 학습되고, 디코더 부분은 SoVITS 아키텍처를 사용하여 LLM의 의미 모델링 능력과 VITS 모델의 음소-음소(G2P) 특성을 결합하여 환각 현상을 효과적으로 줄였습니다.

  • 데이터 처리: 10만 시간 이상의 고품질 음성과 해당 전사 내용이 포함된 병렬 코퍼스를 구축했으며, 팟캐스트 등 긴 오디오 시나리오의 TTS 학습에 적합합니다.

Muyan-TTS:沐言智语发布的开源、可训练的TTS模型,专为播客而设计.webp

오픈 소스 및 학습

  • 오픈 소스 정보: Muyan-TTS는 완전한 오픈 소스로, 완전한 데이터 수집 및 처리流程, 자세한 학습 방법 및 최적화된 추론 프레임워크를 제공합니다. 해당 코드와 모델은 GitHub에서 찾을 수 있습니다.

  • 학습 비용: 학습 비용 측면에서 A10 및 A100 GPU의 임대 가격이 각각 시간당 0.5달러와 1달러라고 가정하면, Muyan-TTS의 총 학습 비용은 약 50,540달러입니다.

성능表现

  • 제로샷 합성: LibriSpeech 데이터 세트에서 Muyan-TTS의 제로샷 합성 성능은出色하며, 단어 오류율은 CosyVoice2에 이어 두 번째이며, 평균 의견 점수는 Spark-TTS 및 GPT-SoVITS v3보다 높습니다.

  • 지도 미세 조정 모델: 지도 미세 조정을 거친 Muyan-TTS-SFT는 음성 품질 및 화자 유사도에서 기본 모델보다 우수하지만, WER에서는 약간 감소합니다.

  • 추론 속도: Muyan-TTS의 추론 속도는 테스트된 모든 모델 중 가장 빠르며, 1초의 음성을 합성하는 데 0.33초만 필요하여 실시간 음성 생성 시나리오에 적합합니다.

Muyan-TTS 응용 시나리오

Muyan-TTS는 진행자 내레이션, 인터뷰 재현, 음성 요약 등 다양한 오디오 콘텐츠 형식에 적합합니다. 합성 품질, 개인화 능력 및 运行 효율성을兼顾하여 팟캐스트 등 긴 오디오 시나리오에 적합합니다.

제한 사항

  • 디코더의 G2P 모듈에 의존하여 완전한 음소 시퀀스가 있어야 합성할 수 있으며, 스트리밍 추론은 구현할 수 없습니다.

  • 학습 데이터가 주로 영어이므로, 다국어 음성 합성 능력은 제한적입니다.

  • 학습 말뭉치에 지시문 수준의 레이블이 부족하기 때문에, Muyan-TTS는 현재 지시문 따르기 TTS 작업을 지원하지 않습니다.

Muyan-TTS 설치 및 사용

설치 단계

1. 저장소를 복제하고 가상 환경을 생성합니다:

git clone https://github.com/MYZY-AI/Muyan-TTS.git
cd Muyan-TTS
conda create -n muyan-tts python=3.10 -y
conda activate muyan-tts
make build

2. FFmpeg 설치(Ubuntu 시스템):

sudo apt update
sudo apt install ffmpeg

3. 모델 다운로드:

  • Muyan-TTS 및 Muyan-TTS-SFT 모델은 Hugging Face 또는 ModelScope에서 다운로드할 수 있습니다.

  • 또한 chinese-hubert-base의 가중치를 다운로드해야 합니다.

  • 다운로드한 모든 모델을 pretrained_models 디렉토리에 둡니다.

사용 방법

음성 합성을 위해 다음 명령을 실행합니다:

python tts.py

핵심 추론 코드는 다음과 같습니다:

async def main(model_type, model_path):
tts = Inference(model_type, model_path, enable_vllm_acc=False)
wavs = await tts.generate(
ref_wav_path="assets/Claire.wav",
prompt_text="Although the campaign was not a complete success, it did provide Napoleon with valuable experience and prestige.",
text="Welcome to the captivating world of podcasts, let's embark on this exciting journey together."
)
output_path = "logs/tts.wav"
with open(output_path, "wb") as f:
f.write(next(wavs))  
print(f"Speech generated in {output_path}")

github 저장소:https://github.com/MYZY-AI/Muyan-TTS