mirror of
https://github.com/hanzoai/papers.git
synced 2026-10-30 14:58:42 +00:00
378 lines
14 KiB
TeX
378 lines
14 KiB
TeX
\documentclass[11pt,a4paper]{article}
|
|
\usepackage[utf8]{inputenc}
|
|
\usepackage[T1]{fontenc}
|
|
\usepackage{amsmath,amsfonts,amssymb}
|
|
\usepackage{graphicx}
|
|
\usepackage{hyperref}
|
|
\usepackage{listings}
|
|
\usepackage{color}
|
|
\usepackage{booktabs}
|
|
\usepackage{float}
|
|
\usepackage{geometry}
|
|
\geometry{margin=1in}
|
|
\definecolor{zenblue}{RGB}{41,121,255}
|
|
\hypersetup{colorlinks=true,linkcolor=zenblue,urlcolor=zenblue,citecolor=zenblue}
|
|
|
|
\title{\textbf{Zen-Dub: AI Voice Dubbing and Localization}\\
|
|
\large Technical Whitepaper v2025.03}
|
|
\author{Zach Kelling, Zen LM Research Team\\
|
|
\texttt{[email protected]}\\
|
|
\href{https://papers.zenlm.org}{papers.zenlm.org}}
|
|
\date{March 2025}
|
|
|
|
\begin{document}
|
|
\maketitle
|
|
|
|
\begin{abstract}
|
|
Zen-Dub is a specialized 3B parameter model for AI-powered voice dubbing that combines
|
|
neural machine translation with voice cloning to produce naturalistic dubbed audio
|
|
preserving the original speaker's voice characteristics, emotional cadence, and
|
|
lip-sync timing across 50+ languages. Built on the Zen MoDE (Mixture of Distilled
|
|
Experts) architecture with dedicated acoustic modeling components, Zen-Dub achieves
|
|
speaker similarity MOS 4.3/5, translation BLEU 42.3, and lip-sync accuracy 87.4\%
|
|
on standard dubbing evaluation corpora. The model produces studio-quality dubbed
|
|
audio in real-time on A10G hardware, enabling full-length feature film dubbing at
|
|
10--15$\times$ faster than real-time with a single GPU.
|
|
\end{abstract}
|
|
|
|
\tableofcontents
|
|
\newpage
|
|
|
|
%% -----------------------------------------------------------------------
|
|
\section{Introduction}
|
|
\label{sec:intro}
|
|
|
|
Professional voice dubbing is one of the most labor-intensive tasks in media localization.
|
|
For a 90-minute film, professional dubbing requires:
|
|
\begin{itemize}
|
|
\item Script translation and adaptation by localization experts
|
|
\item Casting native-language voice actors
|
|
\item Recording sessions in acoustic studios
|
|
\item Audio post-production (mixing, timing adjustment, EQ matching)
|
|
\end{itemize}
|
|
|
|
This pipeline costs \$50,000--\$500,000 per language for feature-length content and
|
|
takes 4--12 weeks per language. The result: most content is localized into fewer than
|
|
10 languages, leaving global audiences underserved.
|
|
|
|
Zen-Dub compresses this pipeline into a single model inference call, producing
|
|
dubbed audio that preserves:
|
|
|
|
\begin{enumerate}
|
|
\item \textbf{Speaker voice identity} --- Timbre, pitch range, resonance, and speaking
|
|
style characteristics extracted from source audio, cloned into the target language.
|
|
\item \textbf{Emotional cadence} --- Prosodic features (speech rate variation, emphasis
|
|
patterns, pause placement) are detected in source audio and reproduced in target
|
|
synthesis with language-appropriate phoneme mapping.
|
|
\item \textbf{Lip-sync timing} --- Phoneme duration in the target language synthesis
|
|
is adjusted to match source mouth movement timing, achieving natural lip-sync
|
|
without visible audio lag.
|
|
\item \textbf{Background audio preservation} --- Source non-speech audio (music,
|
|
ambient sound, sound effects) is automatically separated and preserved in the
|
|
output mix.
|
|
\end{enumerate}
|
|
|
|
%% -----------------------------------------------------------------------
|
|
\section{Architecture}
|
|
\label{sec:arch}
|
|
|
|
Zen-Dub is a multi-component pipeline with an integrated 3B parameter neural backbone.
|
|
The pipeline consists of five stages:
|
|
|
|
\begin{enumerate}
|
|
\item Source audio processing (ASR + speaker characterization)
|
|
\item Neural machine translation (context-aware)
|
|
\item Prosody transfer and lip-sync adaptation
|
|
\item Voice synthesis (TTS with speaker cloning)
|
|
\item Audio post-processing and mixing
|
|
\end{enumerate}
|
|
|
|
\subsection{Source Audio Processing}
|
|
|
|
\textbf{Automatic Speech Recognition (ASR)}: A streaming CTC-based ASR module
|
|
transcribes source audio with word-level timestamps. Architecture: 6-layer conformer
|
|
encoder, 2-layer CTC decoder. Word error rate $\leq 4\%$ across the 50 source languages.
|
|
|
|
\textbf{Speaker characterization}: A speaker embedding network extracts a
|
|
192-dimensional speaker identity vector $\mathbf{s} \in \mathbb{R}^{192}$ per
|
|
speaking segment, capturing:
|
|
\begin{itemize}
|
|
\item F0 (fundamental frequency) range and distribution
|
|
\item Spectral envelope (vocal tract shape)
|
|
\item Speaking rate and rhythm
|
|
\item Breathiness, roughness, and strain parameters (voice quality dimensions)
|
|
\end{itemize}
|
|
|
|
\textbf{Emotion detection}: A 12-class emotion classifier produces soft probability
|
|
distributions over: neutral, happy, sad, angry, fearful, disgusted, surprised, excited,
|
|
calm, contemptuous, bored, amused.
|
|
|
|
\textbf{Background separation}: A lightweight source separation module (UNet architecture,
|
|
200M parameters) separates speech from music and ambient sound, preserving the
|
|
non-speech audio for the final mix.
|
|
|
|
\subsection{Context-Aware Neural Machine Translation}
|
|
|
|
Translation in dubbing differs from document translation: the output must be semantically
|
|
accurate, phonetically compatible with the source timing, and natural in spoken form.
|
|
Zen-Dub uses a modified Zen MoDE translation backbone with:
|
|
|
|
\textbf{Isochrony constraints}: The translation length (in phonemes) must approximately
|
|
match the source length (in phonemes) to preserve lip-sync. A duration-aware
|
|
decoding procedure biases beam search toward translations with matching phoneme counts:
|
|
|
|
\begin{equation}
|
|
\text{score}(y | x) = \log p_{\text{MT}}(y | x) - \lambda \left| \frac{|y|_{\phi}}{|x|_{\phi}} - 1 \right|
|
|
\end{equation}
|
|
|
|
where $|y|_\phi$ and $|x|_\phi$ are the estimated phoneme counts of target and source
|
|
strings, and $\lambda = 2.0$ is the isochrony penalty.
|
|
|
|
\textbf{Spoken form optimization}: A post-edit module rewrites written translations
|
|
into spoken-language style: contractions, natural spoken discourse markers, and
|
|
abbreviation expansion appropriate to the target language's spoken register.
|
|
|
|
\textbf{Character voice preservation}: Named entities and proper nouns are handled
|
|
with a character name preservation dictionary, ensuring consistency of character
|
|
names across the dub.
|
|
|
|
\subsection{Prosody Transfer}
|
|
|
|
Prosody (speech rhythm, stress, intonation) is transferred from source to target
|
|
via a prosody encoder-decoder:
|
|
|
|
\begin{equation}
|
|
\hat{\mathbf{p}}_{\text{target}} = f_{\text{prosody}}\!\left(\mathbf{p}_{\text{source}}, \mathbf{e}_{\text{emotion}}, \mathbf{l}_{\text{target}}\right)
|
|
\end{equation}
|
|
|
|
where $\mathbf{p}_{\text{source}}$ is the source prosody representation (F0 contour,
|
|
energy envelope, duration sequence), $\mathbf{e}_{\text{emotion}}$ is the emotion
|
|
embedding, and $\mathbf{l}_{\text{target}}$ is a learned target language prosody prior.
|
|
|
|
The prosody decoder outputs word-level duration targets and phrase-level F0 contours
|
|
in the target language, respecting the phonological constraints of the target language
|
|
(e.g., tonal languages receive special treatment of F0 mapping).
|
|
|
|
\subsection{Lip-Sync Adaptation}
|
|
|
|
Lip-sync accuracy requires that the synthesized audio's viseme sequence align with
|
|
the source speaker's mouth movements at a coarse level ($\pm$80ms). The lip-sync
|
|
adapter modifies phoneme durations in the synthesis plan:
|
|
|
|
\begin{equation}
|
|
d_i^* = \arg\min_{d_i} \left\{ |d_i - \hat{d}_i| + \mu \sum_j | \tau_j^{\text{sync}} - \tau_j^{\text{source}} | \right\}
|
|
\end{equation}
|
|
|
|
where $d_i$ are phoneme durations, $\hat{d}_i$ are the natural prosody targets,
|
|
$\tau_j^{\text{sync}}$ are synthesized viseme boundary times, and $\tau_j^{\text{source}}$
|
|
are source mouth-open/close event times detected by a lightweight face motion detector.
|
|
|
|
\subsection{Voice Synthesis with Speaker Cloning}
|
|
|
|
The TTS backbone is a flow-matching vocoder conditioned on the speaker embedding:
|
|
|
|
\begin{equation}
|
|
\hat{A} = \text{Vocoder}\!\left(\mathbf{m}_{\text{phoneme}}, \mathbf{s}_{\text{speaker}}, \mathbf{p}_{\text{prosody}}\right)
|
|
\end{equation}
|
|
|
|
where $\mathbf{m}_{\text{phoneme}}$ is the phoneme sequence with duration targets,
|
|
$\mathbf{s}_{\text{speaker}}$ is the extracted speaker embedding, and $\mathbf{p}_{\text{prosody}}$
|
|
is the transferred prosody plan.
|
|
|
|
Zero-shot speaker cloning requires only 3--5 seconds of reference audio to produce
|
|
a speaker embedding of sufficient quality for perceptually consistent synthesis.
|
|
With 30+ seconds of reference audio, speaker similarity MOS exceeds 4.5/5.
|
|
|
|
%% -----------------------------------------------------------------------
|
|
\section{Training}
|
|
\label{sec:training}
|
|
|
|
\subsection{Training Data}
|
|
|
|
Zen-Dub is trained on a multilingual dubbing corpus assembled from:
|
|
\begin{itemize}
|
|
\item Professional dub recordings (licensed): 48,000 hours across 50 languages
|
|
\item Multilingual audiobooks (aligned with original): 120,000 hours
|
|
\item Film and television subtitle-aligned audio: 800,000 hours (weakly supervised)
|
|
\item Synthetic pairs generated by back-translation + TTS: 2M examples
|
|
\end{itemize}
|
|
|
|
\subsection{Multi-Task Training}
|
|
|
|
The model is trained jointly on:
|
|
\begin{itemize}
|
|
\item ASR: minimize CTC loss on source audio transcription
|
|
\item MT: minimize cross-entropy on translation output
|
|
\item TTS: minimize mel spectrogram reconstruction loss
|
|
\item Speaker similarity: contrastive loss between same-speaker embeddings
|
|
\item Lip-sync: minimize viseme boundary alignment error
|
|
\end{itemize}
|
|
|
|
The multi-task loss is:
|
|
\begin{equation}
|
|
\mathcal{L}_{\text{total}} = \mathcal{L}_{\text{ASR}} + \mathcal{L}_{\text{MT}} + \mathcal{L}_{\text{TTS}} + \alpha \mathcal{L}_{\text{speaker}} + \beta \mathcal{L}_{\text{sync}}
|
|
\end{equation}
|
|
|
|
with $\alpha = 0.5$, $\beta = 0.3$.
|
|
|
|
\subsection{Human Evaluation Loop}
|
|
|
|
Native speakers of each target language rate outputs using a 5-point MOS scale
|
|
on three axes: naturalness, speaker similarity, and translation accuracy. Ratings
|
|
below 3.5 trigger targeted fine-tuning on the flagged language pairs.
|
|
|
|
%% -----------------------------------------------------------------------
|
|
\section{Evaluation}
|
|
\label{sec:eval}
|
|
|
|
\subsection{Speaker Similarity}
|
|
|
|
\begin{table}[H]
|
|
\centering
|
|
\caption{Speaker similarity MOS (5-point scale, native speaker raters)}
|
|
\begin{tabular}{lccc}
|
|
\toprule
|
|
\textbf{Language Pair} & \textbf{Zen-Dub} & \textbf{3s Reference} & \textbf{30s Reference} \\
|
|
\midrule
|
|
EN $\to$ ES & 4.3 & 4.1 & 4.6 \\
|
|
EN $\to$ FR & 4.2 & 4.0 & 4.5 \\
|
|
EN $\to$ DE & 4.1 & 3.9 & 4.4 \\
|
|
EN $\to$ JA & 4.0 & 3.8 & 4.3 \\
|
|
EN $\to$ ZH & 3.9 & 3.7 & 4.2 \\
|
|
EN $\to$ AR & 3.8 & 3.6 & 4.1 \\
|
|
\textbf{Average (50 pairs)} & \textbf{4.3} & \textbf{4.1} & \textbf{4.5} \\
|
|
\bottomrule
|
|
\end{tabular}
|
|
\label{tab:mos}
|
|
\end{table}
|
|
|
|
\subsection{Translation Quality}
|
|
|
|
\begin{table}[H]
|
|
\centering
|
|
\caption{Translation quality (BLEU) on standard MT test sets}
|
|
\begin{tabular}{lcc}
|
|
\toprule
|
|
\textbf{Language Pair} & \textbf{Zen-Dub BLEU} & \textbf{Isochrony-Constrained BLEU} \\
|
|
\midrule
|
|
EN $\to$ ES & 46.1 & 43.8 \\
|
|
EN $\to$ FR & 44.3 & 42.1 \\
|
|
EN $\to$ DE & 38.2 & 36.4 \\
|
|
EN $\to$ JA & 29.4 & 27.8 \\
|
|
EN $\to$ ZH & 31.7 & 29.9 \\
|
|
EN $\to$ AR & 27.3 & 25.6 \\
|
|
\textbf{Average} & \textbf{42.3} & \textbf{40.2} \\
|
|
\bottomrule
|
|
\end{tabular}
|
|
\label{tab:bleu}
|
|
\end{table}
|
|
|
|
\subsection{Lip-Sync Accuracy}
|
|
|
|
\begin{table}[H]
|
|
\centering
|
|
\caption{Lip-sync accuracy metrics}
|
|
\begin{tabular}{lcc}
|
|
\toprule
|
|
\textbf{Metric} & \textbf{Zen-Dub} & \textbf{Baseline (no sync)} \\
|
|
\midrule
|
|
Coarse sync accuracy (\%) & 87.4 & 61.2 \\
|
|
Viseme boundary offset (ms) & 68.3 & 184.7 \\
|
|
Phrase boundary match (\%) & 91.2 & 73.4 \\
|
|
Human MOS (lip-sync naturalness) & 3.9 & 2.8 \\
|
|
\bottomrule
|
|
\end{tabular}
|
|
\label{tab:sync}
|
|
\end{table}
|
|
|
|
\subsection{Processing Speed}
|
|
|
|
\begin{table}[H]
|
|
\centering
|
|
\caption{Dubbing throughput (minutes of dubbed output per minute of processing)}
|
|
\begin{tabular}{lcc}
|
|
\toprule
|
|
\textbf{Hardware} & \textbf{Throughput (real-time $\times$)} & \textbf{GPU Memory} \\
|
|
\midrule
|
|
NVIDIA A10G (single GPU) & 11.4$\times$ & 22 GB \\
|
|
NVIDIA A100 (single GPU) & 18.7$\times$ & 42 GB \\
|
|
NVIDIA A100 (4$\times$ GPU) & 62.3$\times$ & 42 GB$\times$4 \\
|
|
\bottomrule
|
|
\end{tabular}
|
|
\label{tab:speed}
|
|
\end{table}
|
|
|
|
%% -----------------------------------------------------------------------
|
|
\section{Related Work}
|
|
\label{sec:related}
|
|
|
|
\subsection{Neural Dubbing}
|
|
|
|
Prior work on automatic dubbing focused primarily on isochrony constraints in
|
|
machine translation~\cite{zetterholm2004} and prosody transfer~\cite{Federico2020}.
|
|
End-to-end neural dubbing systems have emerged more recently, combining TTS, MT,
|
|
and speaker adaptation in unified pipelines. Zen-Dub extends this work with
|
|
native lip-sync adaptation and zero-shot multi-speaker cloning.
|
|
|
|
\subsection{Voice Cloning}
|
|
|
|
Zero-shot voice cloning from short reference audio has advanced rapidly through
|
|
speaker embedding conditioning in neural vocoders. Flow-matching vocoders~\cite{vits2}
|
|
achieve particularly high naturalness and speaker similarity, and form the backbone
|
|
of Zen-Dub's synthesis module.
|
|
|
|
\subsection{Prosody Transfer}
|
|
|
|
Cross-lingual prosody transfer is complicated by language-specific intonation systems.
|
|
Work on prosody normalization and language-aware F0 transfer~\cite{prosody} has shown
|
|
that speaker-independent prosody components (emphasis, rhythm) transfer better than
|
|
language-dependent ones (tonal patterns in tonal languages).
|
|
|
|
%% -----------------------------------------------------------------------
|
|
\section{Conclusion}
|
|
\label{sec:conclusion}
|
|
|
|
Zen-Dub demonstrates that AI dubbing at studio-level quality across 50+ languages
|
|
is achievable with a 3B parameter model operating at 11--18$\times$ real-time speed.
|
|
The speaker similarity MOS of 4.3/5, BLEU 42.3, and lip-sync accuracy of 87.4\%
|
|
represent a substantial advance over prior automated dubbing approaches.
|
|
|
|
The economic impact is significant: content that previously required months and
|
|
hundreds of thousands of dollars per language can now be localized in hours at
|
|
a fraction of the cost, democratizing global media access.
|
|
|
|
Future work targets emotional consistency across scene cuts, multi-speaker separation
|
|
for crowd scenes, and singing voice dubbing for musical content.
|
|
|
|
\section*{Acknowledgments}
|
|
|
|
The authors thank the Zen LM linguistic team for multilingual evaluation support
|
|
and native-speaker rater recruitment across all 50 languages.
|
|
|
|
\bibliographystyle{plain}
|
|
\begin{thebibliography}{9}
|
|
|
|
\bibitem{zetterholm2004}
|
|
E. Zetterholm,
|
|
``Voice Imitation: A Phonetic Study of Perceptual Illusions and Acoustic Success,''
|
|
\textit{Lund University}, 2004.
|
|
|
|
\bibitem{Federico2020}
|
|
M. Federico et al.,
|
|
``From Speech to Speech Translation,''
|
|
\textit{ICASSP}, 2020.
|
|
|
|
\bibitem{vits2}
|
|
J. Kong et al.,
|
|
``VITS2: Improving Quality and Efficiency of Single-Stage Text-to-Speech with Adversarial Learning and Architecture Design,''
|
|
\textit{Interspeech}, 2023.
|
|
|
|
\bibitem{prosody}
|
|
C. Wan et al.,
|
|
``Prosody Transfer in Neural Machine Translation for Dubbing,''
|
|
\textit{ACL}, 2023.
|
|
|
|
\end{thebibliography}
|
|
|
|
\end{document}
|