MCPcopy Index your code
hub / github.com/ASLP-lab/OSUM

github.com/ASLP-lab/OSUM @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
2,200 symbols 6,979 edges 294 files 801 documented · 36%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README
    中国語&nbsp&nbsp | <a href="https://github.com/ASLP-lab/OSUM/raw/main/README.md">English</a> &nbsp | <a href="https://github.com/ASLP-lab/OSUM/raw/main/README_JP.md">日本語</a> &nbsp

OSUM-EChat: Enhancing End-to-End Empathetic Spoken Chatbot via Understanding-Driven Spoken Dialogue

耿雪龙、邵琪杰、薛鸿飞、王水源、解晗轲、郭昭、赵懿、李国健、田文杰、王成友、赵致闲、夏康翔、张子萸、林振楠、左天伦、邵明辰、曹雨昂、马国斌、李龙豪、戴宇航、高德辉、郭大可、谢磊

<img src="https://github.com/ASLP-lab/OSUM/raw/main/images/osum-echat/SUM.png" width="400"/>

Test Page &nbsp

📑 Paper &nbsp&nbsp | &nbsp&nbsp 📑 Demo &nbsp&nbsp | &nbsp&nbsp 💬 WeChat (微信)&nbsp&nbsp

共感能力は、音声対話システムにおける自然なインタラクションを実現するために極めて重要であり、機械が年齢・性別・感情などのパラ言語的手がかりを正確に捉え、共感的な応答を返すことを求められます。
近年、エンドツーエンドの音声言語モデル(音声理解と生成を統合可能)の発展は、この分野に非常に有望な解決策を提供しています。
しかしながら、現行技術には依然として多くの課題があります:大規模対話データセットへの過度な依存、共感伝達に不可欠なパラ言語手がかりの抽出不足、そして共感に特化したデータセットと評価フレームワークの欠如です。
これらの課題を解決するために、我々は OSUM-EChat を提案します —— オープンソースのエンドツーエンド音声対話システムであり、特にリソース制約下で共感的インタラクション能力を強化することを目的としています。
OSUM を基盤とし、OSUM-EChat は2つの主要な革新を含みます:(1)三段階の理解駆動型音声対話訓練戦略。これは大規模音声理解モデルの能力を音声対話タスクへ拡張します;(2)言語とパラ言語の二重思考メカニズム。思考チェーンを通じてパラ言語理解と対話生成を統合し、より共感的な応答を生成可能にします。この方法により、大規模対話データセットへの依存を減らしつつ、高品質な共感的インタラクションを維持できます。さらに、我々は EChat-200K データセット(豊富な共感音声対音声対話コーパス)と EChat-eval ベンチマーク(対話システムの共感能力を評価する包括的フレームワーク)を構築しました。実験結果は、共感応答能力において OSUM-EChat が既存のエンドツーエンド音声対話モデルを上回ることを示し、その有効性を検証しました。

<img src="https://github.com/ASLP-lab/OSUM/raw/main/images/osum-echat/demo_cn.png" width="80%"/>

Architecture

本節では OSUM-EChat の全体アーキテクチャと主要タスクの概要を示します。OSUM-EChat は3つのモジュールから構成されています:音声エンコーダ(アダプタ付き)、テキスト LLM、トークンから音声への変換モジュール。さらに、音声理解(音声からテキスト)、音声合成、音声対話、テキスト対話など幅広い音声機能を備えています。また、内部構築した共感対話データとパラ言語情報推論メカニズムにより、音声対話タスクにおいてより共感的な応答を生成できます。

<img src="https://github.com/ASLP-lab/OSUM/raw/main/images/osum-echat/system.png" width="80%"/>

訓練と推論ガイド、および OSUM-EChat の詳細

OSUM-EChat のさらなる紹介や、推論および訓練の手順については、こちらをご参照ください。

News and Updates

2025年10月29日 🔥 リアルタイム対話デプロイコードが公開されました!関連するコードコミットは こちら で確認できます。

2025.10.09 🔥 モデル訓練コードは現在利用可能となりました!関連するコードコミットはこちらから確認できます。

2025.8.27 🔥OSUM-EChat をオープンソース化しました!OSUM-EChat のオフライン推論コード、モデルパラメータ、デモページ、体験ページを公開しました。詳細はこちらをご覧ください。

モデル訓練コード、リアルタイム対話デプロイコード、EChat-200K データおよび評価データは近日中に公開予定です。

2025.8.14 🎉新しいエンドツーエンド共感音声対話モデル —— OSUM-EChat を発表しました。関連論文はすでに公開されています(OSUM-EChat 論文)。コードとモデル checkpoint は近日中に公開予定です。

本モデルは OSUM 音声理解大モデルを基盤とし、「理解 - 生成 - 共感」の三段階訓練プロセスを通じて、革新的に共感関連の推論メカニズムを導入しました。限られた音声対話データ条件下でも業界最先端の共感対話能力を実現しました。我々の知る限り、これは音声理解大モデルに基づいて構築された初の共感対話モデルであり、共感推論分野における先駆的な研究成果です。

我々は共感推論分野において2種類のアプローチを探索しました:ラベルに基づく推論と自然言語に基づく推論です。どちらの推論メカニズムも性能向上をもたらしましたが、自然言語に基づく推論はより流暢な応答を実現し、微細なパラ言語的手がかりの捕捉を促進することが分かりました。現行バージョンの論文では三段階訓練プロセスとラベルベースの推論を詳述しており、今後のアップデートで自然言語ベースの推論内容を追加予定です。

OSUM: Advancing Open Speech Understanding Models with Limited Resources in Academia

耿雪龙, 魏坤, 邵琪杰, 刘水云, 林振楠, 赵致闲, 李国健, 田文杰*, 陈培坤, 李泱泽, 郭鹏程, 邵明辰, 王水源, 曹雨昂, 王成有, 徐天翼, 戴宇航, 朱新发, 李越, 张丽, 谢磊†

<img src="https://github.com/ASLP-lab/OSUM/raw/main/images/SUM.png" width="400"/>

Huggingface Test Page &nbsp

📑 Paper (v2.0) &nbsp&nbsp | &nbsp&nbsp 📑 Demo &nbsp&nbsp | &nbsp&nbsp 💬 WeChat (微信)&nbsp&nbsp

OSUMは ‘awesome’ (/ˈɔː.səm/) と読む

大規模言語モデル(LLMs)は様々な下流タスクで顕著な進展を遂げ、音声理解言語モデル(speech understanding language models, SULMs)の開発を業界に促し、音声感情・性別など副言語に基づく高表現力の対話を実現することを目指しています。しかし、最先端のSULMsの多くは業界大手企業によって開発され、大規模なデータと計算資源を消費しており、これは学術界では容易に得られるものではありません。さらに、学習済みモデルと推論コードはオープンソース化されていますが、学習フレームワークやデータ処理プロセスは依然として透明性に欠けており、さらなる研究の障害となっています。本研究では、OSUMというオープンな音声理解モデルを提案し、限られた学術資源でSULMsを学習する可能性を探ります。OSUMモデルはWhisperエンコーダとQwen2 LLMを組み合わせ、音声認識(ASR)、タイムスタンプ付き音声認識(SRWT)、音声イベント検出(VED)、音声感情認識(SER)、話し方スタイル認識(SSR)、話者性別分類(SGC)、話者年齢予測(SAP)、音声テキストチャット(STTC)など幅広い音声タスクをサポートします。ASR+Xトレーニング戦略を採用することで、OSUMはモダリティ整合性と目標タスクを同時に最適化し、高効率で安定したマルチタスク学習を実現しました。強力な性能を提供するだけでなく、OSUMは透明性を強調し、公開利用可能なコードを提供し、データ処理プロセスを詳細に紹介することで、学術界にとって有益な参考資料を目指しています。これにより、先進的なSULM技術の研究とイノベーションを加速させることを目的としています。

Architecture

OSUMモデルはWhisperエンコーダとQwen2 LLMを組み合わせ、音声認識(ASR)、タイムスタンプ付き音声認識(SRWT)、音声イベント検出(VED)、音声感情認識(SER)、話し方スタイル認識(SSR)、話者性別分類(SGC)、話者年齢予測(SAP)、音声テキストチャット(STTC)など幅広い音声タスクをサポートします。ASR+Xトレーニング戦略を採用することで、OSUMはモダリティ整合性と目標タスクを同時に最適化し、高効率で安定したマルチタスク学習を実現しました。

<img src="https://github.com/ASLP-lab/OSUM/raw/main/images/system.png" width="90%"/>

学習と推論ガイドおよびOSUMの詳細

OSUMのさらなる紹介情報、ならびにOSUMフレームワークを用いた推論と学習の操作方法については、こちらをご参照ください。

News and Updates

2025.2.16 🎉我々は技術レポート OSUM technical report v2.0 を更新し、checkpoint を公開、さらに Hugging Face 上のオンライン test page をリリースしました。

技術レポート v2.0 では、OSUMモデルがより多くの学習ステップを経て、学習データ量が 50.5K 時間に増加しました(v1.0 の 44.1K 時間と比較して): - 3000 時間の音声性別分類(SGC)データ。内訳は1500時間の既存データ(ノイズ拡張済み)と、1500時間の新データ。 - 話者年齢予測(SAP)データ拡張:既存の 3400 時間の年齢予測データにノイズ拡張を行い、データ量を 6800 時間に増加。

2025.1.22 🔥 我々は OSUM technical report v1.0 を公開しました。

License Agreement

我々は Apache 2.0 ライセンスを使用しています。研究者や開発者は、我々のOSUMのコードやモデル重みを自由に利用でき、商用利用も可能です。詳細についてはライセンスファイル LICENSE.txt をご確認ください。

Citation


@article{geng2025osum,
title={OSUM-EChat: Enhancing End-to-End Empathetic Spoken Chatbot via Understanding-Driven Spoken Dialogue},
author={Geng, Xuelong and Shao, Qijie and Xue, Hongfei and Wang, Shuiyuan and Xie, Hanke and Guo, Zhao and Zhao, Yi and Li, Guojian and Tian, Wenjie and Wang, Chengyou and others},
journal={arXiv preprint arXiv:2508.09600},
year={2025}
}


@article{geng2025osum,
title={{OSUM}: {Advancing} Open Speech Understanding Models with Limited Resources in Academia},
author={Geng, Xuelong and Wei, Kun and Shao, Qijie and Liu, Shuiyun and Lin, Zhennan and Zhao, Zhixian and Li, Guojian and Tian, Wenjie and Chen, Peikun and Li, Yangze and others},
journal={arXiv preprint arXiv:2501.13306},
year={2025}
}

Contact Us

もし我々の研究チームにメッセージを送りたい場合は、電子メール xlgeng@mail.nwpu.edu.cn までご連絡ください。

<a href="http://www.nwpu-aslp.org/">
    <img src="https://github.com/ASLP-lab/OSUM/raw/main/images/ASLP.jpg" width="400"/>
</a>






<a href="https://wenet.org.cn/">
    <img src="https://github.com/ASLP-lab/OSUM/raw/main/images/wenet.png" width="400"/>
</a>

Core symbols most depended-on inside this repo

load
called by 116
OSUM-EChat/tts/cosyvoice/cli/model.py
to_numpy
called by 55
OSUM/wenet/bin/export_onnx_cpu.py
encode
called by 39
OSUM-EChat/tts/cosyvoice/llm/llm.py
keys
called by 37
OSUM/tools/compute-cer.py
decode
called by 37
OSUM/wenet/transformer/asr_model.py
log_softmax
called by 31
OSUM/wenet/transformer/ctc.py
update
called by 25
OSUM-EChat/wenet/dataset/dataset.py
update
called by 24
OSUM/wenet/dataset/dataset.py

Shape

Method 1,147
Function 705
Class 348

Languages

Python100%

Modules by API surface

OSUM-EChat/tts/cosyvoice/utils/scheduler.py53 symbols
OSUM/wenet/utils/scheduler.py51 symbols
OSUM-EChat/wenet/utils/scheduler.py51 symbols
OSUM/wenet/bin/export_onnx_bpu.py46 symbols
OSUM/wenet/dataset/datapipes.py41 symbols
OSUM-EChat/wenet/dataset/process/processor.py36 symbols
OSUM/wenet/dataset/kaldi_io.py35 symbols
OSUM-EChat/wenet/dataset/process/processor_language_think.py35 symbols
OSUM-EChat/wenet/dataset/process/processor_tag_think.py34 symbols
OSUM/wenet/transducer/predictor.py33 symbols
OSUM/wenet/finetune/lora/layers.py33 symbols
OSUM/wenet/utils/train_utils.py25 symbols

For agents

$ claude mcp add OSUM \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact