TT Lab
ブログ

한국어 English 日本語 中文

はじめる
ブログ

ブログ

リアルタイム音声会話アプリを作る際に使えるNVIDIAオープンソース:Nemotron音声エージェント、PersonaPlex、NeMo

ステータス:ドラフト(2026-10-07更新)、調査記事です。この記事の内容はドキュメントを基準にしており、実際に実行した結果は 第20部で引用した部分(Magpie韓国語とNeMoコードのトナイザーマッピング)のみです。 以下の事実は各プロジェクトのGitHubリポジトリとHugging Faceのモデルカードを読んでまとめたものです。ページ内容を要約するツールを通して読んでいるため、数字とライセンスの文言は 書く前に原文で再度確認してください。記事の終わりの「確認できなかったこと」を先にお読みください。 作成ルール:実測データが基本であり、測定できなかったものは「未測定」と表示します。

目次

1. 結論から

韓国語でリアルタイム会話するアプリを作る場合、現在確認されている範囲では 音声認識(ASR)、LLM、音声合成(TTS)を繋ぎ合わせる方式が正解です。理由は、韓国語をサポートするNVIDIAオープンモデルがこの方式の2つの部品に存在するからです。

候補 構造 韓国語 一言評価
Nemotron Voice Agentブループリント ASR → LLM → TTS(Pipecat) 部品によって異なる(下記表) 出発点として最適
Nemotron 3.5 ASR Streaming 0.6B 音声認識部品 ko-KRサポート 韓国語リアルタイム認識のコア部品
Magpie TTS Multilingual 音声合成部品 koサポート 韓国語音声出力のコア部品
PersonaPlex-7B 1つのモデルが聞いて話す(フルデュプレックス) 英語専用 韓国語アプリには使用不可、構造学習用
NeMo voice_agent サンプル ASR + LLM + TTSサンプル 英語のみ 構造を読み解くのに適したサンプル

2. 2つの構造

2.1 カスケード:聞いて、考えて、話す段階を分ける

マイク → 音声区間検出(VAD)と発話終了判定 → ASR(音声を文字に) → LLM(返答テキスト生成) → TTS(テキストを音声に) → スピーカーの順序です。

2.2 フルデュプレックス:1つのモデルが同時に聞いて話す

PersonaPlexはこの方式です。1つのモデルが連続したオーディオを入力として受け取りながら同時に音声を出力するため、割り込みや相槌、素早い言葉のキャッチボールが自然に行えます。PersonaPlex論文(arXiv 2602.06053、表6)がFull-Duplex-Benchとして報告した遅延は、言葉のキャッチボールが約0.170秒、ユーザーが割り込んだときの反応が約0.240秒です(英語モデルの論文上の数値であり、モデルカードはアクセス承認が必要なため開けませんでした)。

3. 候補別の整理

3.1 Nemotron Voice Agentブループリント

NVIDIA-AI-Blueprints/nemotron-voice-agentはNVIDIAが公開したリファレンス実装です。

3.2 Nemotron 3.5 ASR Streaming 0.6B(音声認識)

モデルカードに基づく内容です。

3.3 Magpie TTS Multilingual(音声合成)

モデルカードに基づく内容です。

3.4 PersonaPlex-7B

GitHubと モデルカードに基づく内容です。

3.5 NeMo voice_agent サンプル

NVIDIA-NeMo/Speechのサンプルは、NeMoの音声認識と音声合成にHugging FaceのLLMを組み合わせた会話エージェントです。音声認識はParakeetリアルタイムモデル(デフォルト)とNemotronストリーミングバリアント、音声合成はKokoro-82MからFastPitch-HiFiGANまで選択可能です。GPUが1枚必要であり、9B LLMの場合は21GB、4B LLMの場合は13GBのVRAMが推奨されます。 現在は英語の入出力のみをサポートしていると述べられています。

4. コンシューマー向けGPUでの可能性

筆者の実験環境の GPU は 8GB 級ノート PC 用 GPU と 24GB 級コンシューマー向け GPU です。ブループリントの単一 GPU プロファイルは 28GiB 以上の VRAM を要求するため、どちらの GPU 1 枚でもそのままでは適合しません。ただし、この要求量は 30B 級 LLM を一緒にデプロイする基本構成に該当するため、パーツを分割すれば事情が変わる可能性があります。

パーツ サイズ 8GB GPU に収まる可能性
Nemotron 3.5 ASR 約 0.6B 収まる(実測、第 20 話): モデルロード後の GPU メモリ約 5,078MiB(実行環境分含む)、リアルタイム係数の中央値 0.050
Magpie TTS 約 364M(GGUF 569MB) 収まる(実測、第 20 話): 上記 ASR に約 750MiB を追加で使用するだけで両方合わせて 5,832MiB、リアルタイム係数の中央値 0.466(韓国語は第 20 話に記載した回避策が必要)
LLM 小型モデル vLLM 等で個別にサービングする小型モデルで代用可能

表の ASR と TTS の 2 行は、第 20 話で 8GB 級 GPU に直接デプロイして測定した値に変更しました。 LLM まで一緒にデプロイしたときの VRAM と、3 つのパーツを結合した全体の遅延はまだ測定していません(未実測)。 ブループリントは OpenAI Realtime 互換の WebSocket ゲートウェイを提供しているとのことなので、既存の LLM サーバーを接続する方法も確認する価値があります(未検証)。

5. アプリ設計案(未検証)

브라우저(마이크, 스피커)
   │  WebSocket 또는 WebRTC
   ▼
Pipecat 파이프라인
   ├─ VAD + 발화 종료 판단
   ├─ ASR : Nemotron 3.5 ASR Streaming (ko-KR)
   ├─ LLM : vLLM 으로 서빙하는 소형 모델
   └─ TTS : Magpie TTS (ko)
   │  끼어들기가 감지되면 TTS 재생과 LLM 생성을 중단
   ▼
스피커

6. 実測計画

文章でまとめた内容を数値化する手順です。8GB 級 GPU 上の一時的なポッドで実行します。

  1. ASR 単体:韓国語の音声サンプルを使用したリアルタイム係数(処理時間対音声の長さ)、チャンクサイズごとの遅延、VRAM 使用量。
  2. TTS 単体:韓国語の文章における最初の音声までの時間と VRAM 使用量。
  3. 3 つのパーツを結合したエンドツーエンドの遅延と、割り込みの応答時間。
  4. 韓国語の認識精度:カードに韓国語の CER(FLEURS)が記載されていますが、自社の環境の音声で再確認する必要があるため、独自に作成した小規模なテスト文で確認し、サンプルサイズが小さいという制限事項を併記します。

7. 面接で想定される質問

8. よくある誤解

確認できなかった事項

参考文献

確認したバージョンと日付

2026-10-05 時点。Nemotron Voice Agent ブループリント v2.2.0(2026-09-23)、PersonaPlex-7B-v1、Nemotron 3.5 ASR Streaming 0.6B、Magpie TTS Multilingual 357m。

ログインするといいねできます

コメント

まだコメントはありません。

ログインするとコメントできます