MMTM: Tri-Modal Topic Modeling for Long-Form Video via Similarity-Gated FusionMay 28, 2026
We introduce MMTM, a modular pipeline for topic discovery in long-form video that integrates speech recognition, audio and visual embeddings, and BERTopic clustering through a deterministic similarity-gated fusion. Evaluated cross-lingually
on German (Tagesschau) and English (NBC) broadcast news, joint tri-modal modeling substantially improves topic quality: noise drops from 0.27 to 0.06, transition rate from 0.70 to 0.21, and normalized entropy rises from 0.84 to
0.92, indicating more coherent and temporally stable topics. Cluster validity (Calinski–Harabasz) improves by 5–12\(\times\) across embedding spaces. Lexical coherence (NPMI) rises from 0.77 to 0.86 on German but is
corpus-dependent and does not transfer to the shorter NBC broadcasts. We release the pipeline code and a human-validated 54-hour multimodal video topic corpus with dual-annotator visual evaluation and LLM-assisted labeling.
Long-form video, including broadcast news and live streams, constitutes a growing share of online information [1]. Understanding their topical structure is critical for media analysis, disinformation research, and content retrieval [2], [3]. However, most topic models rely on text alone [4], [5], or at most two modalities [6], ignoring acoustic and visual cues humans use to parse stories and segment discourse. Visual cues such as composition, color, and symbolic action [5], [7] and acoustic signatures, such as ambient soundscapes, emotional valence or tonal shifts [8], [9], function as subtextual framing devices that clarify intent and urgency in ways that mere transcription cannot reflect. Consequently, there is a compelling need to integrate these modalities to capture the semantic context inherent in the interplay between textual, acoustic, and visual information.
We introduce MMTM(Multimodal Topic Modeling in Long-Form Video via Similarity-Gated Fusion), a modular pipeline that bridges this gap: It extracts segment-level text, audio, and visual representations with pretrained
encoders, fuses them via a deterministic similarity gate, and clusters the joint embeddings into interpretable topics using BERTopic. MMTM is modular: each processing stage, including speech transcription (Whisper), audio encoding (CLAP,
Pyannote, MFCC), visual encoding (OpenCLIP, SigLIP, an OpenWebUI-based VLLM), and topic clustering (BERTopic), is independently replaceable without affecting the rest of the pipeline. It supports configurable multimodal fusion weights and both
unsupervised and seed-based weakly supervised topic modeling. MMTM uses an unsupervised, inference-only setting without predefined labels, training splits, or fine-tuning. This minimizes risks of data leakage, overfitting, or
train/test contamination, since every video is processed independently under identical conditions.
A challenge for reproducible multimodal topic modeling is the lack of datasets with validated topic labels and aligned multimodal representations. To address this gap, we release MMTM together with a multimodal video topic
dataset of roughly 54 hours of broadcast news, validated by a dual-annotator human study. The annotation toolkit, including LLM-assisted topic labeling and visual intrusion/matching tests, will be released with this dataset.
We evaluate MMTM on cross-lingual German and English news corpora, comparing text-only and multimodal topic models. Our results show that joint tri-modal modeling improves topic quality: noise drops from 0.27 to 0.06,
transition rate from 0.70 to 0.21, and topic entropy rises from 0.84 to 0.92. Cluster validity indices (Calinski-Harabasz, Silhouette, Davies-Bouldin) improve by factors of 4–12, indicating stronger cross-modal structure. Lexical
coherence (NPMI) rises from 0.77 to 0.86, indicating improved semantic interpretability through multimodal evidence. Our main contributions are threefold:
An open-source, modular pipeline for multimodal video topic modeling that combines ASR, CLAP, and OpenCLIP embeddings through similarity-gated fusion, followed by BERTopic clustering and weak supervision;
A multimodal video topic dataset with human-validated annotations, including dual-annotator visual evaluation and LLM-assisted topic labeling, available here1;
An evaluation demonstrating improved structural and lexical topic quality through multimodal fusion.
Topic modeling traditionally extracts latent thematic structure from text, using methods ranging from probabilistic models [10] to neural approaches. However, text-only analysis is inherently limited, as real-world information is multimodal. Latent topic interpretation can be enriched through multimodal context. Consequently, attention has shifted toward multimodal topic extraction. [11] pioneered this shift with Corr-LDA, jointly modeling images and captions. Other early probabilistic approaches include tr-mmLDA [12], which learns modality-specific topic sets and predicts one from the other via regression. Similarly, [13] model visual and textual words as multinomial distributions within a multimodal document random field to learn shared cross-modal topics. [4] proposed an early neural autoregressive topic model for multimodal data, jointly modeling an image’s visual words, annotation words, and class labels. More recently, NN-based methods for topic modeling have emerged. Most rely on neural variational inference [14], typically via variational autoencoders (VAEs), as in ProdLDA [15] and the Embedding-based Topic Model (ETM) [16]. These neural approaches remain largely restricted to text. Addressing this gap, BERTopic [17] introduced a shift by decoupling document embedding from topic representation. This paved the way for multimodal extensions by enabling independent multi-source representations to be integrated before clustering. Following the success of BERTopic, many studies adopted embedding-based topic modeling for multimodal settings. For instance, [18] introduced PromptMTopic, an unsupervised multimodal framework that uses LLMs to jointly analyze memes’ visual and textual content. [6] added two algorithms: Multimodal-ZeroShotTM combines image embeddings with bag-of-words reconstructions, while Multimodal Contrast uses contrastive learning to align modalities in a shared topic space. They also introduced two evaluation metrics, image-embedding coherence (IEC) and image-embedding pairwise similarity (IEPS), which we adopt in our evaluation. Extending topic modeling to video data, [5] introduced VisTopics. It extracts keyframes from news videos, generates captions with LLMs, and applies LDA to the resulting text. While motivating our focus on news video, their model remains text-based; we instead use modality-specific encodings to learn latent features across modalities and derive a unified multimodal topic distribution.
Tri-modal topic modeling over text, audio, and visual streams remains largely unexplored. Prior multimodal topic models either use image-caption pairs [6], [11] or reduce video to text via captioning before applying LDA [5]. We therefore compare against the strongest available baseline: text-only BERTopic with the same transcripts, encoder, and clustering settings, isolating the effect of multimodal fusion.
In this section, we describe the video corpus constructed for topic modeling and the MMTM architecture used to process it (see 1).
We extract audio at 16 kHz mono for compatibility with downstream ASR models. We utilize Whisper [19] for transcription, generating timestamped text segments, where \(x_i\) denotes the transcript text of the \(i\)-th segment and \(N\) is the total number of segments:: \[\{(t_i^{\text{start}}, t_i^{\text{end}}, x_i)\}_{i=1}^{N}\] ASR segmentation serves as the primary temporal scaffold, as lexical boundaries align more accurately with semantic transitions than fixed-duration windows. To mitigate the downstream propagation of substitution and deletion errors, we incorporate frequency-based lexical filtering.
For each ASR-aligned segment we extract an audio embedding using a CLAP-based encoder [20] (laion/clap-htsat-unfused):
\[A = [\boldsymbol{a}_1, \boldsymbol{a}_2, \dots, \boldsymbol{a}_N]^{\top} \in \mathbb{R}^{N \times d_a},\] where \(\mathbf{a}_i \in \mathbb{R}^{d_a}\) denotes the audio embedding of
segment \(i\), encoding acoustic information that is complementary to the corresponding ASR transcript. If the primary CLAP backend is unavailable, the pipeline automatically falls back to MFCC-based descriptors, ensuring
uninterrupted coverage.
The audio, visual, and text representations are fused via a deterministic weighted concatenation with similarity-gated interaction terms (see 3.4) to produce the multimodal embedding \(m_i\). BERTopic then directly consumes the segment-level representations \(\{m_i\}_{i=1}^{N}\) for topic assignment. Acoustic diagnostics and metadata. Independently of topic modeling, we cluster the audio embeddings with UMAP [21] and HDBSCAN [22] to obtain speaker-style labels \(\ell_i^{(a)}\), where \(a\) ... These labels are used solely as metadata in the interactive timeline and for diagnostic checks; they do not participate in topic discovery.
To avoid transition artifacts (e.g., scene cuts and motion blur) common at segment boundaries while ensuring visual diversity and non-redundancy, we employ a two-stage frame selection strategy: candidate sampling followed by diversity-aware ranking.
For each segment \(s_i = (t_i^{\text{start}}, t_i^{\text{end}})\), we first generate a larger candidate pool of timestamps: \[\begin{multlined} C_i = \{ \tau_{ij} = t_i^{\text{start}} + \frac{j}{\gamma+1}(t_i^{\text{end}} - t_i^{\text{start}}) \mid j=1..\gamma \} \end{multlined}\] The number of candidate timestamps \(\gamma\) is set to \(\gamma = \max(k, \alpha k, m_c)\), where: \(k=5\) is the number of representative frames we aim to select per segment; \(\alpha = 4\) is a multiplier that expands the candidate pool beyond \(k\) (to \(20\)) so that the diversity‑aware ranking has enough material to choose from; \(m_c = 8\) is a minimum candidate count, ensuring that even very short or static segments are sampled with at least eight frames.
This guarantees a sufficiently diverse candidate set before the ranking step. For each candidate timestamp, we extract the corresponding frame and compute: (1) a texture-color feature descriptor based on resized grayscale patches and a normalized color histogram; and (2) a per-frame sharpness score using Laplacian variance as a proxy for visual quality, inversely related to blur.
To select the final \(k\) representative frames, we use a greedy diversity-aware ranking inspired by maximal marginal relevance (MMR) [23]. Each candidate frame is scored by: \[\operatorname{relevance}_i(j) = \lambda_c \rho_c(\tau_{ij}) + \lambda_s \rho_s(j)\] where: \(\rho_c(\tau_{i,j}) = 1 - \min(1, |\tau_{i,j} - m_i| / (0.5 \cdot \Delta t_i))\) is center-of-segment preference (frames near segment midpoint \(m_i\) score higher); \(\rho_s(j) \in [0, 1]\) is normalized Laplacian-based sharpness; \(\lambda_c, \lambda_s\) are fixed weights (typically \(\lambda_c=0.7, \lambda_s=0.3\)). The ranking process greedily selects frames that maximize a diversity-penalized score: \[\text{score}(j \mid \mathcal{S}) = (1 - \nu) \operatorname{relevance}_i(j) - \nu \max_{j' \in \mathcal{S}} \operatorname{sim}(f_j, f_{j'})\] where \(\mathcal{S}\) is the set of already selected frames, \(\operatorname{sim}\) denotes cosine similarity in feature space, \(\nu \in [0,1]\) controls the trade-off between diversity and representativeness, and previously selected frames are marked ineligible if similarity exceeds a deduplication threshold \(\delta_d\) (typically 0.96).
Once the final \(k\) representative frames have been selected and persisted, they are encoded using the OpenCLIP model (Base model: ViT-B-32, pretrained weights: laion2b_s34b_b79k) [24]–[27]. Assuming that segment \(i\) contains frame embeddings \(\{\textcolor{black}{\mathbf{f}}_{ij}\}_{j=1}^{k}\), the segment-level visual descriptor is
obtained by mean pooling, which ensures permutation invariance and reduces the risk of overfitting (\(d_v\) is the dimensionality of the visual embeddings): \[{\mathbf{v}_i = \frac{1}{k}
\sum_{j=1}^{k} \mathbf{f}_{ij}, \quad \mathbf{V} = [\mathbf{v}_1, \dots, \mathbf{v}_N]^{\top} \in \mathbb{R}^{N \times d_v}}\]
After obtaining segment-level representations for the text, audio, and visual modalities, we combine them using a deterministic, similarity-gated fusion scheme. Let \(\mathbf{t}_i \in \mathbb{R}^{d_t}\), \(\mathbf{a}_i \in \mathbb{R}^{d_a}\), and \(\mathbf{v}_i \in \mathbb{R}^{d_v}\) denote the text, audio, and visual embeddings for segment \(i\). We first apply L2 normalization to all three modalities and then truncate them to dimensionality \(d_{\min} = \min(d_t, d_a, d_v)\), \(\mathbf{x}_i'\in \{\mathbf{a}_i', \mathbf{t}_i', \mathbf{v}_i'\}\): \[\mathbf{x}_i' = \frac{\mathbf{x}_i^{[:d_{\min}]}}{\|\mathbf{x}_i^{[:d_{\min}]}\|_2}\] Then, for \(\mathbf{x}_i', \mathbf{y}_i'\in \{\mathbf{t}_i', \mathbf{a}_i', \mathbf{v}_i'\}\), \(\mathbf{x}_i'\not=\mathbf{y}_i'\), we compute the three pairwise dot-product similarities: \[\operatorname{sim}_{xy} = \mathbf{x}_i' \cdot \mathbf{y}_i' \in [0, 1]\] A scale factor \[s_i = \frac{\operatorname{sim}_{ta} + \operatorname{sim}_{tv} + \operatorname{sim}_{av} + 3}{6} \in [0, 1]\] rescales the sum of the three pairwise similarities so that segments whose modalities are mutually consistent receive higher weight. Finally, we obtain a fused representation by concatenating the weighted modalities and their pairwise interactions: \[\mathbf{m}_i = \text{L2Norm}\Big[ w_t s_i \mathbf{t}_i' ; w_a s_i \mathbf{a}_i' ; w_v s_i \mathbf{v}_i' ; \mathbf{t}_i' \odot \mathbf{a}_i' ; \mathbf{t}_i' \odot \mathbf{v}_i' ; \mathbf{a}_i' \odot \mathbf{v}_i' ; \mathbf{t}_i' \odot \mathbf{a}_i' \odot \mathbf{v}_i'\Big],\] \(w_t, w_a, w_v \in (0,1]\) are hyperparameters (default: 0.34, 0.33, 0.33), \(;\) denotes concatenation, and \(\odot\) element-wise multiplication (Hadamard product). The final embedding \(\mathbf{m}_i\) is L2-normalized and used by BERTopic for topic assignment.
Independent of topic modeling, we cluster the segment-level audio embeddings \(\{\mathbf{a}_i\}\) using UMAP for nonlinear dimensionality reduction, followed by HDBSCAN for density-based cluster discovery. The resulting cluster labels serve as speaker-like metadata associated with each segment and are stored as \(\text{seg}[\text{"speaker"}]\). These labels are used exclusively for visualization and segment-level diagnostics; they do not influence topic assignment or multimodal fusion.
After using BERTopic to assign initial topic labels to each segment, we apply two optional refinement steps to improve topic quality and interpretability.
High-dimensional clustering often produces near-duplicate topics that differ only in a small number of top words. We use BERTopic’s built-in reduce_topics() method with nr_topics="auto" to merge topics based on the similarity
of their word representations. This reduces the total number of topics while preserving meaningful distinctions. The merging procedure uses an internal similarity threshold (configurable; default: 0.70 via merge_similarity_threshold in the
configuration).
For each topic, we select up to \(k_{\max}\) sentences (default: 4) from all segments assigned to that topic. We use a TF-IDF centroid method, \(\text{score}_j = \operatorname{cosine}(\mathbf{s}_j, \mathbf{c})\), where \(\mathbf{c}\) is the average TF-IDF vector of all sentences assigned to the topic, and \(\mathbf{s}_j\) is the TF-IDF vector of candidate sentence \(s_j\). We then select the top-\(k_{\text{max}}\) sentences ranked by these scores. If stop-word filtering removes all terms, as occurs in short or noisy samples, we fall back to a token-frequency heuristic, scoring each sentence by summed term frequencies in the topic corpus (cf.9).
To evaluate the effectiveness of MMTM, we use two longitudinal multimodal news corpora that vary in language, broadcaster, and editorial format.
We curate a corpus of long-form Tagesschau broadcasts, the flagship news program produced by ARD-aktuell in Hamburg, Germany. We systematically collected daily episodes of Tagesschau 20 Uhr from January 1, 2026, to April 21, 20262, yielding approximately 54 hours of broadcast news. This collection includes one video per day, with occasional additional broadcasts for special coverage (e.g., New Year’s Eve or Easter). This corpus serves as the primary evaluation dataset for the main experiments (4) and ablation studies (5).
To assess cross-lingual generalization, we additionally use an English-language NBC News corpus [5], comprising 2233 videos, or approximately 20 hours of material, collected between November 10, 2023, and October 13, 2024. This corpus differs from Tagesschau not only in language but also in broadcaster, editorial format, and temporal coverage, thereby providing a strong test of pipeline robustness beyond a single source. Results on this corpus are reported in 4.4.
Unless noted otherwise, results are reported on both corpora. All experiments run MMTM in a seed-based weakly supervised setting, with BERTopic guided by the 15 seed-topic groups in 9.
By enabling the shift from text-only to multimodal topic modeling, MMTM substantially alters the statistical profile of the discovered topics as shown on 1. On German, noise drops from 0.27 to 0.06, transition rate from 0.70 to 0.21, entropy rises from 0.84 to 0.92, and the number of topics grows from 19.1 to 25.9, indicating finer thematic distinctions than text alone can
resolve. On English, the same pattern holds qualitatively: noise drops by 43% and transition rate roughly halves.
3pt
| Metric | Text | T+A | T+V | MMTM |
|---|---|---|---|---|
| German | ||||
| Noise \(\downarrow\) | 0.273 | 0.076 | 0.087 | 0.057 |
| Transition \(\downarrow\) | 0.699 | 0.390 | 0.278 | 0.207 |
| Entropy \(\uparrow\) | 0.837 | 0.805 | 0.913 | 0.923 |
| Gini \(\downarrow\) | 0.384 | 0.421 | 0.366 | 0.359 |
| # Topics \(\uparrow\) | 19.1 | 10.1 | 25.5 | 25.9 |
| English (NBC) | ||||
| Noise \(\downarrow\) | 0.494 | 0.352 | 0.300 | 0.282 |
| Transition \(\downarrow\) | 0.385 | 0.305 | 0.169 | 0.186 |
| Entropy \(\uparrow\) | 0.651 | 0.714 | 0.696 | 0.719 |
| Gini \(\downarrow\) | 0.146 | 0.156 | 0.167 | 0.167 |
| # Topics \(\uparrow\) | 2.73 | 2.48 | 2.87 | 2.96 |
The bi-modal baselines reveal an instructive pattern, Text+Video alone closes most of the gap from Text-Only to MMTM on structural metrics (e.g., German noise: 0.273 \(\rightarrow\) 0.087
vs.MMTM’s 0.057), confirming that the visual stream is the dominant multimodal signal. Text+Audio, in contrast, actively degrades several metrics – Gini rises from 0.384 to 0.421 and the topic count collapses from 19.1 to 10.1 on German –
indicating that naive audio concatenation conflates acoustic with topical similarity. MMTM’s similarity gate adds a small but consistent improvement over T+V by integrating audio safely: the gate’s contribution is best understood as preventing
audio from dominating the partition rather than as the sole driver of multimodal gains. On English Transition Rate, T+V (0.169) outperforms MMTM(0.186); we attribute this to the much shorter broadcasts (75 vs. segments per video), where
audio’s marginal value over a vision-led partition is smaller and over-merging is harder to penalize.
2 reports clustering validity across representation spaces. Under text-based topic assignment, none of the embedding spaces yields well-separated clusters, as indicated by
negative Silhouette values and low CH indices. In contrast, topic labels derived from multimodal similarity-gated fusion yield stronger cluster separation across all spaces: Silhouette scores become positive except in the audio space, where they move
substantially toward zero, CH indices increase by factors of 4–12 on German and 3–8 on English, and DB indices decrease substantially. The bi-modal split reveals where the geometric structure lives. In the visual space, T+V alone achieves the tightest
clusters (CH 33.37, Sil 0.42 on German; CH 24.63, Sil 0.40 on English), even slightly above MMTM. MMTM, however, dominates the fused space (CH 23.98 vs.T+V’s 18.82 on German; CH 15.33 vs. on English), indicating that the
MMTM trades a small amount of visual-space tightness for substantially better joint-space integration. This is consistent with the structural metrics: visual evidence drives most of the partitioning, and the gate’s role is to align audio with
the visual-text joint geometry rather than to add separate visual structure.
3pt
| Metric | Text | T+A | T+V | MMTM |
|---|---|---|---|---|
| German | ||||
| CH (Visual) \(\uparrow\) | 2.81 | 12.52 | 33.37 | 31.89 |
| Sil. (Visual) \(\uparrow\) | -0.13 | -0.01 | 0.42 | 0.36 |
| CH (Fused) \(\uparrow\) | 2.70 | 23.24 | 18.82 | 23.98 |
| Sil. (Fused) \(\uparrow\) | -0.14 | 0.12 | 0.26 | 0.33 |
| English (NBC) | ||||
| CH (Visual) \(\uparrow\) | 3.95 | 9.06 | 24.63 | 21.93 |
| Sil. (Visual) \(\uparrow\) | 0.02 | 0.11 | 0.40 | 0.37 |
| CH (Fused) \(\uparrow\) | 3.49 | 11.78 | 13.05 | 15.33 |
| Sil. (Fused) \(\uparrow\) | 0.04 | 0.22 | 0.28 | 0.34 |
Beyond geometric improvements, lexical coherence (NPMI) increases from 0.77 to 0.86, while topic diversity remains very high (0.998 vs. 0.999). This suggests that the multimodal model improves both lexical interpretability and structural properties.
Image embedding coherence (IEC) [6] increases substantially in the fused space, from 0.59 to 0.79, suggesting that the topics are
better aligned with visual semantics when guided by multimodal evidence. A similar pattern is observed in the audio space, where the IEC score increases from 0.70 to 0.80. While word embedding (WE) alignment [6] remains stable at around 0.30, the overall semantic structure becomes tighter. The bi-modal baselines reveal that each modality maximizes alignment in its
own dominant space: T+A leads in audio-space IEC on English (0.820), while T+V leads in visual-aligned metrics on both corpora. Only MMTM wins or ties on fused-space IEC on both German (0.793) and English (0.797), indicating that tri-modal
fusion is what produces joint cross-modal alignment rather than modality-specific alignment. On English, NPMI is essentially flat (0.631 vs.), while topic diversity rises substantially (0.723 to 0.802); we attribute the flat NPMI to the much shorter
average broadcast length on NBC (\(\approx\)5.4 vs.\(\approx\)25 min for Tagesschau), which yields fewer segments per video and a smaller topic vocabulary, limiting headroom for
lexical coherence gains.
3pt
| Metric | Text | T+A | T+V | MMTM |
|---|---|---|---|---|
| German | ||||
| NPMI \(\uparrow\) | 0.768 | 0.678 | 0.853 | 0.861 |
| Diversity \(\uparrow\) | 0.998 | 0.988 | 0.999 | 0.999 |
| WE (Fused) \(\uparrow\) | 0.305 | 0.277 | 0.286 | 0.286 |
| IEC (Fused) \(\uparrow\) | 0.591 | 0.675 | 0.740 | 0.793 |
| IEC (Audio) \(\uparrow\) | 0.700 | 0.777 | 0.734 | 0.800 |
| English (NBC) | ||||
| NPMI \(\uparrow\) | 0.631 | 0.591 | 0.606 | 0.612 |
| Diversity \(\uparrow\) | 0.723 | 0.790 | 0.780 | 0.802 |
| WE (Fused) \(\uparrow\) | 0.237 | 0.224 | 0.222 | 0.221 |
| IEC (Fused) \(\uparrow\) | 0.736 | 0.776 | 0.793 | 0.797 |
| IEC (Audio) \(\uparrow\) | 0.766 | 0.820 | 0.781 | 0.799 |
Across all three families of metrics (1,2, 3), the structural and geometric gains transfer cleanly from German to English: a 43% noise reduction, a halved transition rate, and a 5.5\(\times\) improvement in
visual-space CH. Lexical coherence gains do not transfer, consistent with the corpus-density explanation above. We conclude that the improvements achieved by MMTM reflect a general property of similarity-gated tri-modal fusion – robust to
language, broadcaster, and editorial format – while NPMI specifically depends on per-video segment volume.
We ablate encoders on a stratified 15-day subsample (\(\approx\)9 hours, \(\approx\)17% of the German corpus); baseline results on this subset match the full corpus, indicating representativeness. Detailed numerical results are in 10.
Comparing OpenCLIP, SigLIP [28], and Qwen3-VL-Embedding-8B [29] (vLLM-served) with all else held constant: all three outperform the text-only baseline on structural metrics, so visual integration is robust to encoder choice. OpenCLIP achieves the best balance (noise 0.063, transition 0.201, NPMI 0.866). SigLIP yields the highest IEC Fused (0.808). Qwen3-VL, despite being substantially larger, underperforms on NPMI (0.599) and IEC (0.639), suggesting that richer visual-semantic representations do not straightforwardly improve topic coherence under parameter-free fusion.
Comparing CLAP and Pyannote speaker embeddings [30], [31] with OpenCLIP fixed: both improve over text-only. Pyannote achieves the lowest noise (2.0%) and transition rate (0.151)—speaker-coherent segmentation—but lower NPMI (0.824 vs.) and much weaker audio-space alignment (IEC 0.488 vs.). This is expected, as Pyannote encodes speaker identity rather than acoustic scene semantics.
We validate topic interpretability through a two-stage protocol following [32], with five annotators across 71 data points.
We use gemma3:latest [33] via Ollama [34] to generate cluster labels from top-\(k\) keywords and representative excerpts as semantic anchors. This step does not influence topic discovery.
We adapt image-intrusion and topic-matching tests to the visual domain.
Image intrusion: annotators identify an intruder among topic-representative images plus a distractor. Across 114 judgments, overall accuracy is 71.9%. Inter-annotator agreement on 43 doubly-annotated pairs yields \(\kappa = 0.12\) with raw pair agreement of 62.8%; this low \(\kappa\) reflects task design (annotators may identify the same intruder but choose different distractors) rather than poor topic quality. Confusion concentrates on visually homogeneous studio segments.
Topic matching: coders match a target image to one of four topic rows and rate coherence on a 1–5 scale. Across 57 doubly-annotated pairs, mean coherence is 3.04 (\(\text{SD}{=}1.35\)), with weighted \(\kappa = 0.42\) (moderate), ICC\((2,1){=}0.61\), and Spearman \(r_s{=}0.61\) (\(p<0.001\))—acceptable reliability [35]. Near-agreement (\(\leq\)1 point) holds in 73.7% of pairs. Coherence is high for visually distinctive topics (conflict, weather, sports: up to 5.0) and low for studio talking-head scenes (near 1.0), consistent with automated IEC patterns.
Our findings reveal two distinct facets of topic quality: structural coherence (noise ratio, transition rate, entropy, cluster validity) and lexical interpretability (NPMI, diversity). On the German corpus, multimodal fusion improves both: noise drops from 0.27 to 0.06, transition rate from 0.70 to 0.21, and NPMI rises from 0.77 to 0.86. On NBC News, structural and geometric gains transfer cleanly—43% lower noise, halved transition rate, \(5.5\times\) visual-space CH—while lexical coherence remains flat (0.631 vs.). This divergence suggests structural improvement is the robust effect of fusion, while lexical gains depend on per-video segment volume.
Under text-only assignment, all embedding spaces yield negative Silhouette scores and low CH indices. Under multimodal assignment, all spaces become structured, with the strongest gains in the visual space (CH 2.81\(\rightarrow\)31.89 on German; 3.95\(\rightarrow\)24.63 on English), suggesting fusion induces a geometrically coherent joint partitioning rather than merely projecting text topics onto visual
evidence. T+V alone achieves the tightest visual-space clusters, while MMTM dominates the fused space, confirming that the gate aligns audio with the visual-text joint geometry.
OpenCLIP best balances structural and lexical metrics; SigLIP yields the strongest cross-modal alignment (IEC Fused 0.808); Qwen3-VL, despite its larger scale, underperforms on NPMI and IEC, indicating that richer visual-semantic representations do not automatically improve topic structure under parameter-free fusion. The CLAP–Pyannote comparison shows a parallel trade-off between structural tidiness and semantic alignment.
The fusion is intentionally parameter-free. This suffices with well-pretrained encoders, but cannot adaptively route information by segment content. Studio segments, where the visual stream is uninformative, would benefit from down-weighting visual evidence. Adaptive weighting, content-aware gating, and uncertainty-aware fusion are natural next steps.
MMTM is evaluated in a seed-based inference-only setting on news corpora spanning two languages, broadcasters, and editorial formats. As no prior method performs joint tri-modal topic modeling over continuous video, text-only BERTopic under
identical conditions is the strongest comparable baseline. Generalization to multi-genre content remains untested; the open-source release is intended to support community evaluation.
We introduced MMTM, a modular pipeline for topic discovery in long-form video that integrates speech transcription, audio embeddings, and visual representations through similarity-gated fusion and BERTopic clustering. Evaluated
cross-lingually on German (Tagesschau, \({\sim}\)54 h) and English (NBC News, \({\sim}\)20 h), tri-modal fusion substantially improves structural topic quality: noise drops from 0.27 to
0.06, transition rate from 0.70 to 0.21, and entropy rises from 0.84 to 0.92. Cluster validity improves by 5–12\(\times\) across embedding spaces. Lexical coherence (NPMI) rises from 0.77 to 0.86 on longer German broadcasts
but is corpus-dependent and does not transfer to the shorter NBC format.
Ablation shows visual integration is the dominant source of gain, while the gate prevents audio from dominating the partition. Human annotation provides convergent validation: annotator coherence judgments align with automated IEC scores, with visually distinctive topics rated highest by both. The parameter-free gate’s inability to adaptively weight modalities by content remains the main limitation; generalization beyond broadcast news is untested. We release the pipeline code, the 54-hour multimodal corpus with dual-annotator evaluation, and the annotation toolkit to support reproducible multimodal topic modeling research.
The pipeline inherits standard ASR vulnerabilities, including substitution and deletion errors in noisy or accented speech, and may over-segment semantically continuous discourse at weak lexical boundaries. The similarity-gated fusion uses fixed modality weights, which may be suboptimal for domains where one modality is systematically less informative; dynamic or learned weighting remains an important future direction. Guided seeding increases controllability but can bias topic discovery toward predefined concepts, potentially suppressing emergent themes not anticipated by the seed vocabulary. The evaluation covers two languages (German, English) and two broadcasters across broadcast news, but generalization to other genres (e.g., lectures, interviews, user-generated video) or less structured video formats has not yet been established. The lexical-coherence gains we report are corpus-dependent: NPMI improves substantially on the longer-format German corpus but is essentially flat on the shorter NBC broadcasts, suggesting that per-video segment volume is a relevant factor we do not yet control for. As no existing method performs joint tri-modal topic modeling over continuous video, direct method-to-method comparison is not possible; we consider establishing such a benchmark a contribution in itself.
Videos were collected from the official Tagesschau public broadcast archive and from the publicly released NBC News corpus of [5], both for non-commercial research purposes. Audio and visual features are stored as dense embeddings that cannot be used to reconstruct the original material.
Annotators evaluated only short visual stimuli with no sensitive personal information. No demographic or identifying data were collected from participants.
Topic labels generated by gemma3:latest serve solely as interpretability aids for human annotators and do not influence topic discovery. As with any LLM-generated output, labels may reflect biases in the model’s training data and should be
treated as suggestions rather than authoritative descriptions.
The pretrained encoders (Whisper, CLAP, OpenCLIP) were trained on large-scale web corpora and may carry societal biases. We encourage future work to audit topic assignments for systematic disparities across speaker demographics and visual content.
We release code and data (aligned with Tagesschau policy) for research use only. Users should assess relevant legal and ethical constraints before deploying the pipeline in applied settings involving political or sensitive broadcast
content.
This research is partially funded by anonymized for review
During the paper writing process, we employed a large language model solely to polish individual sentences for improved readability; no original ideas, data, or analyses were generated by the AI. All intellectual contributions remain the authors’ own work.
The main experiments in this paper use the BERTopic settings listed below. The full pipeline YAML configuration is available in the open‑source repository.
| Parameter | Value |
|---|---|
| Sentence embedding model | all-mpnet-base-v2 |
| Minimum topic size | 5 |
| Merge similarity threshold | 0.70 |
| Embedding source | both (T + MM) |
| Fusion weights (text, audio, visual) | 0.34, 0.33, 0.33 |
| UMAP neighbors / components / metric | 15 / 8 / cosine |
| HDBSCAN min cluster size / metric | 5 / euclidean |
In all guided experiments (1–3), BERTopic is initialized with the following seed topics to steer the discovery toward known semantic regions.
| Theme | Seed words |
|---|---|
| War & conflict | war, conflict, battle, army |
| Democracy | democracy, freedom, election, parliament |
| Peace & history | peace, reconciliation, memory, history |
| Economy | economy, trade, market, growth |
| Climate | climate, environment, sustainability, green |
| Technology | technology, innovation, digital, future |
| Health | health, medicine, pandemic, vaccine |
| Culture | culture, art, music, literature |
| Sports | sports, competition, athlete, tournament |
| Education | education, school, university, learning |
| Human rights | human rights, justice, equality, activism |
| Migration | migration, refugee, border, asylum |
| Science | science, research, discovery, experiment |
| Space | space, astronomy, exploration, universe |
| Leadership | leadership, governance, policy, diplomacy |
2pt
| Text | Multimodal | |||
|---|---|---|---|---|
| 3-5 Metric | (shared) | SigLIP | OpenCLIP | Qwen3-VL |
| Noise \(\downarrow\) | 0.313 | 0.071 | 0.063 | 0.071 |
| Transition \(\downarrow\) | 0.723 | 0.247 | 0.201 | 0.296 |
| Entropy \(\uparrow\) | 0.888 | 0.811 | 0.927 | 0.867 |
| NPMI \(\uparrow\) | 0.756 | 0.684 | 0.866 | 0.599 |
| Diversity \(\uparrow\) | 0.995 | 0.992 | 0.999 | 0.991 |
| CH (Fused) \(\uparrow\) | 2.24 | 21.0 | 17.6 | 23.4 |
| Sil.(Fused) \(\uparrow\) | -0.111 | 0.192 | 0.325 | 0.246 |
| IEC (Fused) \(\uparrow\) | 0.454 | 0.808 | 0.786 | 0.639 |
4pt
| Text | Multimodal | ||
|---|---|---|---|
| 3-4 Metric | (shared) | CLAP | Pyannote |
| Noise \(\downarrow\) | 0.313 | 0.063 | 0.020 |
| Transition \(\downarrow\) | 0.723 | 0.201 | 0.151 |
| NPMI \(\uparrow\) | 0.756 | 0.866 | 0.824 |
| CH (Fused) \(\uparrow\) | 2.24 | 17.6 | 16.3 |
| Sil.(Fused) \(\uparrow\) | -0.111 | 0.325 | 0.300 |
| IEC (Audio) \(\uparrow\) | 0.706 | 0.799 | 0.488 |
upon manuscript acceptance↩︎
https://www.tagesschau.de/archiv/sendungen?filter=tagesschau_20_uhr↩︎
22 video from the original dataset has formatting issue↩︎