TT Lab
Blog

한국어 English 日本語 中文

Get started
Blog

Blog

NVIDIA Open Source for Building Real-Time Voice Chat Apps: Nemotron Voice Agent, PersonaPlex, NeMo

Status: Draft (Updated 2026-10-07), research article. The contents of this article are based on documentation; the results of direct execution are only from Part 20(Magpie Korean and NeMo code tokenizer mapping). The facts below were compiled by reading the GitHub repositories and Hugging Face model cards of each project. Since they were read through page summarization tools, please re-verify the original text for numbers and license phrases before writingwith them. Please read "Unverified Items" at the end of the post first. Writing rule: Measured data is the default, and unmeasured items are marked as "Unmeasured".

Table of Contents

1. Conclusion First

If you are building an app for real-time conversation in Korean, within the currently verified scope, the approach of chaining Automatic Speech Recognition (ASR), LLM, and Text-to-Speech (TTS)is correct. This is because NVIDIA's open models supporting Korean exist in two components of this approach.

Candidate Structure Korean One-line Review
Nemotron Voice Agent Blueprint ASR → LLM → TTS (Pipecat) Varies by component (table below) Best as a starting point
Nemotron 3.5 ASR Streaming 0.6B Speech recognition component Supports ko-KR Core component for real-time Korean recognition
Magpie TTS Multilingual Text-to-speech component Supports ko Core component for Korean voice output
PersonaPlex-7B Single model listens and speaks (Full-duplex) English only Not usable for Korean apps, for structural study
NeMo voice_agent Example ASR + LLM + TTS example English only Good example for reading the architecture

2. Two Structures

2.1 Cascade: Separating Listening, Thinking, and Speaking Stages

The sequence is: Microphone → Voice Activity Detection (VAD) and speech end judgment → ASR(speech to text) → LLM(generate response text) → TTS(text to speech) → Speaker.

2.2 Full-Duplex: A Single Model Listens and Speaks Simultaneously

PersonaPlex uses this approach. Because a single model receives continuous audio as input while simultaneously outputting voice, interruptions, backchannels, and rapid turn-taking feel natural. The latency reported by the PersonaPlex paper (arXiv 2602.06053, Table 6) as Full-Duplex-Bench is about 0.170 seconds for turn-taking and about 0.240 seconds for response when a user interrupts (these are paper figures for the English model; the model card could not be opened because access approval is required).

3. Summary by Candidate

3.1 Nemotron Voice Agent Blueprint

NVIDIA-AI-Blueprints/nemotron-voice-agentis a reference implementation released by NVIDIA.

3.2 Nemotron 3.5 ASR Streaming 0.6B (Speech Recognition)

Model Carddetails are as follows.

3.3 Magpie TTS Multilingual (Text-to-Speech)

Model Carddetails are as follows.

3.4 PersonaPlex-7B

GitHuband Model Carddetails are as follows.

3.5 NeMo voice_agent Example

NVIDIA-NeMo/Speech's exampleis a conversational agent combining NeMo's speech recognition and text-to-speech with a Hugging Face LLM. For speech recognition, you can choose from the Parakeet real-time model (default) and Nemotron streaming variants; for text-to-speech, from Kokoro-82M up to FastPitch-HiFiGAN. It requires a single GPU and recommends 21GB of VRAM for a 9B LLM or 13GB for a 4B LLM. It states that it currently supports English input and output only.

4. Feasibility on Consumer GPUs

The author's experimental environment uses an 8GB-class laptop GPU and a 24GB-class consumer GPU. The blueprint's single-GPU profile requires 28GiB or more of VRAM , so neither GPU alone can run it as-is. However, since this requirement corresponds to the default setup that also includes a 30B-class LLM, splitting the components may change the situation.

Component Size Likelihood of fitting in an 8GB GPU
Nemotron 3.5 ASR Approx. 0.6B Fits (measured, part 20): GPU memory approx. 5,078MiB after model loading (including runtime overhead), median real-time factor 0.050
Magpie TTS Approx. 364M (GGUF 569MB) Fits (measured, part 20): Uses only about 750MiB more on top of the ASR above, bringing the total for both to 5,832MiB, median real-time factor 0.466 (Korean requires a workaround mentioned in part 20)
LLM Small model Can be replaced with a small model served separately via vLLM or similar

The two rows for ASR and TTS in the table have been updated with values measured by directly loading them onto an 8GB-class GPU in part 20. The VRAM usage when including the LLM and the total latency linking all three components have still not been measured (unmeasured). Since the blueprint is said to provide an OpenAI Realtime-compatible WebSocket gateway, it is also worth checking the method of connecting an existing LLM server (untested).

5. Draft App Design (Untested)

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

6. Measurement Plan

The sequence for turning the content summarized in writing into numbers. Conducted using temporary pods on an 8GB-class GPU.

  1. ASR standalone: Real-time factor (processing time vs. audio length) with Korean voice samples, latency by chunk size, and VRAM usage.
  2. TTS standalone: Time to first audio and VRAM usage with Korean sentences.
  3. End-to-end latency linking the three components and barge-in response time.
  4. Korean recognition accuracy: Although the card provides the Korean CER (FLEURS), it needs to be re-verified using voice data from our environment. This will be checked using a custom small-scale test sentence set, noting the limitation of a small sample size.

7. Potential Interview Questions

8. Common Misconceptions

Unverified Items

References

Checked Version and Date

As of 2026-10-05. Nemotron Voice Agent Blueprint v2.2.0 (2026-09-23), PersonaPlex-7B-v1, Nemotron 3.5 ASR Streaming 0.6B, Magpie TTS Multilingual 357m.

Sign in to like

Comments

No comments yet.

Sign in to leave a comment