cosyvoice 音声生成

表現豊かな音声、実用的な推論、フルスタック展開を実現する多言語大規模音声生成モデル。

公開

モデルを試す

プロンプトを自然な音声に変換

テキスト読み上げ

聞きたい音声、雰囲気、言葉を説明してから、Cosyvoice の作成ワークスペースに進みます。

音声を説明して続ける。

無料で開始 · サインアップ不要 · 約 10 s

または例から開始

main
コード
多言語音声生成の例とデプロイに関するメモを追加 5か月前
552 コミット
名前 最終コミットメッセージ 最終コミット日時
.github lintエラーを修正 10 months前
asset dingdingを更新 10 months前
cosyvoice lintエラーを修正 7 months前
docker Dockerfileの誤字を修正 10 months前
examples 互換性のためにオフラインでのembedding/token抽出を維持 8 months前
runtime lintエラーを修正 7 months前
third_party academicを削除し、iic/CosyVoice_ttsfrdに変更 2 years前
tools オンライン機能 9か月前
.gitignore cosyvoice2を追加 2年前
.gitmodules academicを削除し、iic/CosyVoice_ttsfrdに変更 2年前
CODE_OF_CONDUCT.md cosyvoiceのコードを追加 2年前
FAQ.md academicのサードパーティを削除 2年前
LICENSE cosyvoiceのコードを追加 2年前
README.md 音声プロジェクトへのリンクを含むエコシステムセクションを追加 5か月前
example.py lintを修正 7か月前
requirements.txt vllmのyamlバージョンを修正 8か月前
vllm_example.py bistreamのバグを修正 10か月前
webui.py instruct警告を削除 10か月前
モデル名と「テキスト読み上げ大規模言語モデル」というサブタイトルが入った、青と紫のCosyvoiceバナー

👉🏻 Cosyvoice 👈🏻

Fun-Cosyvoice 3.0: デモ; 論文; Modelscope; Huggingface; 評価

Cosyvoice 2.0: デモ; 論文; Modelscope; HuggingFace

Cosyvoice 1.0: デモ; 論文; Modelscope; HuggingFace

注目🔥

Fun-Cosyvoice 3.0 は、大規模言語モデルを基盤とした高度な音声合成システムです。日常的な用途に適したゼロショット多言語音声合成を実現しながら、発話の連続性、話者の類似性、韻律を向上させます。

主な機能

  • 対応言語:中国語、英語、日本語、韓国語、ドイツ語、スペイン語、フランス語、イタリア語、ロシア語を含む、広く使用されている9言語に対応しています。さらに、18種類以上の中国語方言・アクセントにも対応し、多言語および言語間のゼロショット音声クローンもサポートします。
  • コンテンツの一貫性と自然さ:話者の類似性と自然な韻律を保ちながら、発話内容を安定して維持します。
  • 発音インペインティング:中国語のピンインと英語のCMU音素を受け付け、実運用のワークフローでより精密な発音制御を実現します。
  • テキスト正規化:従来のフロントエンドモジュールを必要とせず、数字、記号、さまざまな形式のテキストを読み上げます。
  • バイストリーミング:テキスト入力ストリーミングと音声出力ストリーミングに対応し、詳細な音声品質を維持しながら、約150msのレイテンシーを実現できるよう設計されています。
  • インストラクション対応:言語、方言、感情、速度、音量など、発話に関する各種指示に対応します。

ロードマップ

  • 2025/12
    • Fun-Cosyvoice3-0.5B-2512のベースモデル、RLモデル、トレーニング/推論スクリプトをリリース
    • Fun-Cosyvoice3-0.5BのModelscope Gradioスペースをリリース
  • 2025/08
    • Triton TRT-LLMランタイム対応とCosyvoice2 GRPOトレーニング対応を追加
  • 2025/07
    • Fun-Cosyvoice 3.0の評価セットをリリース
  • 2025/05
    • Cosyvoice2-0.5B vLLM対応を追加
  • 2024/12
    • 25HzのCosyvoice2-0.5Bモデルをリリース
  • 2024/09
    • 25Hz Cosyvoice-300Mベースモデルを公開
    • Cosyvoice-300M音声変換機能を追加
  • 2024/08
    • LLMの安定性向上のため、繰り返しを考慮したサンプリング推論を追加
    • KVキャッシュとSOTA最適化によるストリーミング推論のサポートを追加
  • 2024/07
    • フローマッチング学習のサポートを追加
    • ttsfrdが利用できない場合のWeTextProcessingサポートを追加
    • FastAPIサーバーおよびクライアントのサポートを追加

評価

モデル オープンソース モデルサイズ test-zh
CER (%) ↓
test-zh
SS (%) ↑
test-en
WER (%) ↓
test-en
SS (%) ↑
test-hard
CER (%) ↓
test-hard
SS (%) ↑
人間--1.2675.52.1473.4--
Seed-TTS❌-1.1279.62.2576.27.5977.6
MiniMax-Speech❌-0.8378.31.6569.2--
F5-TTS✅0.3B1.5274.12.0064.78.6771.3
Spark TTS✅0.5B1.266.01.9857.3--
CosyVoice2✅0.5B1.4575.72.5765.96.8372.4
FireRedTTS2✅1.5B1.1473.21.9566.5--
Index-TTS2✅1.5B1.0376.52.2370.67.1275.5
VibeVoice-1.5B✅1.5B1.1674.43.0468.9--
VibeVoice-Realtime✅0.5B--2.0563.3--
HiggsAudio-v2✅3B1.5074.02.4467.7--
VoxCPM✅0.5B0.9377.21.8572.98.8773.0
GLM-TTS✅1.5B1.0376.1----
GLM-TTS RL✅1.5B0.8976.4----
Fun-CosyVoice3-0.5B-2512✅0.5B1.2178.02.2471.86.7175.8
Fun-CosyVoice3-0.5B-2512_RL✅0.5B0.8177.41.6869.55.4475.0

インストール

クローンしてインストール

  • リポジトリをクローン

    git clone --recursive https://github.com/FunAudioLLM/CosyVoice.git
    # If the submodule download fails because of network conditions, run the following command again
    cd CosyVoice
    git submodule update --init --recursive
  • Condaをインストール:Minicondaのドキュメントを参照してください。

  • Conda環境を作成:

    conda create -n cosyvoice -y python=3.10
    conda activate cosyvoice
    pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com
    # If you encounter sox compatibility issues
    # ubuntu
    sudo apt-get install sox libsox-dev
    # centos
    sudo yum install sox sox-devel

モデルのダウンロード

事前学習済みの Fun-CosyVoice3-0.5B, CosyVoice2-0.5B, CosyVoice-300M, CosyVoice-300M-SFT, CosyVoice-300M-Instruct と CosyVoice-ttsfrd リソースをダウンロードすることをお勧めします。

# modelscope SDK model download
from modelscope import snapshot_download
snapshot_download('FunAudioLLM/Fun-CosyVoice3-0.5B-2512', local_dir='pretrained_models/Fun-CosyVoice3-0.5B')
snapshot_download('iic/CosyVoice2-0.5B', local_dir='pretrained_models/CosyVoice2-0.5B')
snapshot_download('iic/CosyVoice-300M', local_dir='pretrained_models/CosyVoice-300M')
snapshot_download('iic/CosyVoice-300M-SFT', local_dir='pretrained_models/CosyVoice-300M-SFT')
snapshot_download('iic/CosyVoice-300M-Instruct', local_dir='pretrained_models/CosyVoice-300M-Instruct')
snapshot_download('iic/CosyVoice-ttsfrd', local_dir='pretrained_models/CosyVoice-ttsfrd')

# for overseas users, huggingface SDK model download
from huggingface_hub import snapshot_download
snapshot_download('FunAudioLLM/Fun-CosyVoice3-0.5B-2512', local_dir='pretrained_models/Fun-CosyVoice3-0.5B')
snapshot_download('FunAudioLLM/CosyVoice2-0.5B', local_dir='pretrained_models/CosyVoice2-0.5B')
snapshot_download('FunAudioLLM/CosyVoice-300M', local_dir='pretrained_models/CosyVoice-300M')
snapshot_download('FunAudioLLM/CosyVoice-300M-SFT', local_dir='pretrained_models/CosyVoice-300M-SFT')
snapshot_download('FunAudioLLM/CosyVoice-300M-Instruct', local_dir='pretrained_models/CosyVoice-300M-Instruct')
snapshot_download('FunAudioLLM/CosyVoice-ttsfrd', local_dir='pretrained_models/CosyVoice-ttsfrd')

必要に応じて、 ttsfrd リソースを展開し、テキスト正規化を改善するためにそのパッケージをインストールしてください。

この手順は任意です。実行しない場合、Cosyvoiceはデフォルトでwetextを使用します。

cd pretrained_models/CosyVoice-ttsfrd/
unzip resource.zip -d .
pip install ttsfrd_dependency-0.1-py3-none-any.whl
pip install ttsfrd-0.4.2-cp310-cp310-linux_x86_64.whl

基本的な使い方

最良の結果を得るには、 Fun-CosyVoice3-0.5B を使用し、サポートされている各モデルの例に従ってください。

python example.py

vLLMの使い方

Cosyvoice2とCosyvoice3は、 V1エンジンを使用するvLLM 0.11.x+ と レガシーモードのvLLM 0.9.0に対応しています。これより古いリリースはCosyvoiceの推論に対応していません。また、検証済みのリリース間にあるバージョンでは、追加の検証が必要になる場合があります。

vLLMには特定の依存関係が必要なため、必要に応じて別の環境を作成してください。

conda create -n cosyvoice_vllm --clone cosyvoice
conda activate cosyvoice_vllm
# for vllm==0.9.0
pip install vllm==v0.9.0 transformers==4.51.3 numpy==1.26.4 -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com
# for vllm>=0.11.0
pip install vllm==v0.11.0 transformers==4.57.1 numpy==1.26.4 -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com
python vllm_example.py

Webデモを起動

Webデモを使ってCosyvoiceにすぐ慣れ、選択したモデルに合わせて例を調整してください。

現在のデモの詳細については、作成ワークスペースをご覧ください。

# change iic/CosyVoice-300M-SFT for SFT inference, or iic/CosyVoice-300M-Instruct for instruct inference
python3 webui.py --port 50000 --model_dir pretrained_models/CosyVoice-300M

高度な使用方法

上級ユーザー向けのトレーニングおよび推論スクリプトは、 examples/libritts.

デプロイ用にビルド

オプションのサービスデプロイを行うには、次の手順を実行してください。

cd runtime/python
docker build -t cosyvoice:v1.0 .
# change iic/CosyVoice-300M to iic/CosyVoice-300M-Instruct for instruct inference
# for grpc usage
docker run -d --runtime=nvidia -p 50000:50000 cosyvoice:v1.0 /bin/bash -c "cd /opt/CosyVoice/CosyVoice/runtime/python/grpc && python3 server.py --port 50000 --max_conc 4 --model_dir iic/CosyVoice-300M && sleep infinity"
cd grpc && python3 client.py --port 50000 --mode <sft|zero_shot|cross_lingual|instruct>
# for fastapi usage
docker run -d --runtime=nvidia -p 50000:50000 cosyvoice:v1.0 /bin/bash -c "cd /opt/CosyVoice/CosyVoice/runtime/python/fastapi && python3 server.py --port 50000 --model_dir iic/CosyVoice-300M && sleep infinity"
cd fastapi && python3 client.py --port 50000 --mode <sft|zero_shot|cross_lingual|instruct>

Nvidia TensorRT-LLMを使用したデプロイ

TensorRT-LLMは、標準的なHugging Face Transformers実装と比較して、Cosyvoice2言語モデルを大幅に高速化できます。

cd runtime/triton_trtllm
docker compose up -d

デプロイの詳細については、作成ワークスペースをご覧ください。

ディスカッションとコミュニケーション

質問や技術的なディスカッションは、Cosyvoiceコミュニティワークスペースで共有できます。

QRコードをスキャンして、公式Cosyvoiceディスカッショングループに参加することもできます。

Cosyvoiceコミュニティへの参加用の、すっきりした白黒のQRコードカード。白い紙の中央に配置され、小さな青いアクセントが添えられている

謝辞

  1. コードの大部分を、 FunASR.
  2. コードの大部分を、 FunCodec.
  3. コードの大部分を、 Matcha-TTS.
  4. コードの大部分を、 AcademiCodec.
  5. コードの大部分を、 WeNet.

引用

@article{du2024cosyvoice,
  title={Cosyvoice: A scalable multilingual zero-shot text-to-speech synthesizer based on supervised semantic tokens},
  author={Du, Zhihao and Chen, Qian and Zhang, Shiliang and Hu, Kai and Lu, Heng and Yang, Yexin and others},
  journal={arXiv preprint arXiv:2407.05407},
  year={2024}
}

@article{du2024cosyvoice,
  title={Cosyvoice 2: Scalable streaming speech synthesis with large language models},
  author={Du, Zhihao and Wang, Yuxuan and Chen, Qian and Shi, Xian and Lv, Xiang and Zhao, Tianyu and others},
  journal={arXiv preprint arXiv:2412.10117},
  year={2024}
}

@article{du2025cosyvoice,
  title={CosyVoice 3: Towards In-the-wild Speech Generation via Scaling-up and Post-training},
  author={Du, Zhihao and Gao, Changfeng and Wang, Yuxuan and Yu, Fan and Zhao, Tianyu and others},
  journal={arXiv preprint arXiv:2505.17589},
  year={2025}
}

@inproceedings{lyu2025build,
  title={Build LLM-Based Zero-Shot Streaming TTS System with Cosyvoice},
  author={Lyu, Xiang and Wang, Yuxuan and Zhao, Tianyu and Wang, Hao and Liu, Huadai and Du, Zhihao},
  booktitle={ICASSP 2025},
  pages={1--2},
  year={2025},
  organization={IEEE}
}

エコシステム

Cosyvoiceは FunAudioLLM ファミリーの一員であり、音声の理解と生成のためのより幅広いツールキットを提供しています。

プロジェクト 説明 スター数
FunASR 50以上の言語、話者ダイアライゼーション、ストリーミングに対応した、産業用途向け音声認識。 FunASRのスター数バッジ
Fun-ASR-Nano 31言語、ホットワード、vLLMストリーミングに対応した、LLMベースのエンドツーエンドASR。 Fun-ASR-Nanoのスター数バッジ
SenseVoice 感情認識と音声イベント検出に対応した超高速ASR。 SenseVoiceのスター数バッジ
FunClip 音声認識を活用したAI動画クリッピング。 FunClipのスター数バッジ

免責事項

このページの内容は、学術的および技術的なデモンストレーションを目的として提供されています。一部の例は公開リソースから取得しています。権利を侵害する内容がある場合は、削除を依頼するためにご連絡ください。

作成を開始
作成を開始