Skip to content
Dataset Interactive audio-visual response generation

InteracVid: Building a Real Interactive Audio-Visual Response Dataset from Live-Chat Videos

Audio-video models are trained to render captions. InteracVid instead pairs a query with the real audio-visual response it triggered, at scale, from live-chat livestreams.

Chi Zhang Haoyang Shi Yueyi Liu Zhaokun Yan Yishu Yin Yuhang Wu Miao Liu

College of AI, Tsinghua University

Corresponding author · imzc.2004@gmail.com · miaoliu@mail.tsinghua.edu.cn

Overview of InteracVid: preceding audio-visual context, a live-chat query, and the real audio-visual response that follows.
Figure 1. Each sample keeps the full interaction structure: preceding audio-visual context, an external live-chat query, and the real response that follows.
454K
context-query-response triplets
59K
unique source livestreams, four content domains
979h
real response footage: 76 h real-query, 903 h reconstructed
100
held-out genuine live-chat queries, split by channel
99.7%
clips carry speech; 42% carry extra non-speech sound
Abstract

Learning to respond, not to describe

Recent audio-video models synthesize high-fidelity synchronized content, but the supervision they learn from is descriptive: they render captions rather than produce responses caused by an external interaction.

InteracVid is the first open-source large-scale dataset for that missing supervision. A metadata-aware pipeline extracts over 454K context-query-response triplets from more than 59K livestreams. Fine-tuning on it improves both interaction planning and audio-video generation on a held-out benchmark of 100 genuine live-chat queries.

The response is always real. Where a livestream preserves time-stamped live-chat, the query is observed; where it does not, a vision-language model reconstructs it. The audio-visual target is real footage in both branches, so the reconstructed subset is synthetic only in its input condition.

Dataset samples

Query, spoken response, caption

Twelve per group. Play them with sound on — the point of this data is the audio.

Verbatim live-chat comments with the streamer's spoken reply and the audio-visual caption, from a fixed random sample of 100 clips.

Generation

Ten held-out queries, three responses each

Left to right: the streamer's real reaction, the off-the-shelf co-generator, and the same backbone fine-tuned on InteracVid. Each generated response is eight seconds, conditioned on a single context frame.

Counterfactual samples

Answering the query, not just the room

The query is replaced while the visual context is held fixed. A model that ignored the query would keep producing the original reaction; relevance scored against the substituted query instead holds at 3.98 against 4.03.

Results

Key tables

Responses are generated in two stages, so the planner and the generator can be fine-tuned separately and each contribution attributed. MOVA is the generator throughout; semantic scores are 1–5 ratings from a fixed VLM judge on 100 held-out genuine queries.

p(Y | C, Q)  ≈  p(Y | T, C) AV co-generator · p(T | C, Q) Interaction planner
Table 1. Semantic evaluation of the two-stage pipeline on the genuine-query held-out set. Planner and generator are fine-tuned separately, isolating each stage. Values after ± are standard errors of the mean; OVRL is the mean of the three dimensions.
Model Plan. ft. Gen. ft. Relev. ↑ Approp. ↑ Expr. ↑ OVRL ↑
(a) Benefits of fine-tuning the AV co-generator
Oracle (GT) 4.89 ± 0.204.61 ± 0.183.15 ± 0.104.22
4.97 ± 0.154.54 ± 0.193.41 ± 0.094.31
Δ (+ gen. ft.) +0.08−0.07+0.26+0.09
Qwen3.5-9B 1.85 ± 0.191.65 ± 0.171.73 ± 0.091.74
3.60 ± 0.162.99 ± 0.192.88 ± 0.093.16
Δ (+ gen. ft.) +1.75+1.34+1.15+1.41
InternVL3.5-8B 1.79 ± 0.181.43 ± 0.181.56 ± 0.091.59
3.60 ± 0.173.24 ± 0.182.79 ± 0.093.21
Δ (+ gen. ft.) +1.81+1.81+1.23+1.62
Qwen3-VL-8B 1.93 ± 0.111.57 ± 0.101.68 ± 0.081.73
2.96 ± 0.162.50 ± 0.152.25 ± 0.102.57
Δ (+ gen. ft.) +1.03+0.93+0.57+0.84
(b) Benefits of fine-tuning the interaction planner
Qwen3.5-9B 3.60 ± 0.162.99 ± 0.192.88 ± 0.093.16
3.91 ± 0.163.63 ± 0.193.25 ± 0.093.60
Δ (+ plan. ft.) +0.31+0.64+0.37+0.44
InternVL3.5-8B 3.60 ± 0.173.24 ± 0.182.79 ± 0.093.21
3.89 ± 0.103.36 ± 0.162.89 ± 0.093.38
Δ (+ plan. ft.) +0.29+0.12+0.10+0.17
Qwen3-VL-8B 2.96 ± 0.162.50 ± 0.152.25 ± 0.102.57
3.39 ± 0.133.14 ± 0.132.71 ± 0.103.08
Δ (+ plan. ft.) +0.43+0.64+0.46+0.51

Fine-tuning the generator on InteracVid is the dominant effect, worth +1.41 to +1.62 OVRL across planners. Tuning the planner adds a consistent but smaller +0.17 to +0.51. Oracle captions still beat the best learned planner by 0.71 OVRL, so planning a plausible response, not rendering one, is the bottleneck.

Table 2. Human evaluation of generated interactive responses. Ten raters each scored ten sampled videos across eight configurations, blind to which produced which. All values are human means. Bold marks the best configuration per backbone.
Planner + generator Relev. ↑ Approp. ↑ Expr. ↑ Video ↑ Audio ↑ OVRL ↑
Oracle (GT) + MOVA (pt.) 4.333.893.72 3.173.613.98
Oracle (GT) + MOVA (ft.) 4.413.983.96 4.003.984.12
Δ (+ gen. ft.) +0.08+0.09+0.24 +0.83+0.37+0.14
Qwen3.5 (pt.) + MOVA (pt.) 2.621.922.22 1.932.482.25
Qwen3.5 (pt.) + MOVA (ft.) 3.553.143.17 3.533.793.29
Qwen3.5 (ft.) + MOVA (ft.) 4.003.593.63 3.813.963.74
Δ (+ gen. ft.) +0.93+1.22+0.95 +1.60+1.31+1.04
Δ (+ plan. ft.) +0.45+0.45+0.46 +0.28+0.17+0.45
InternVL3.5 (pt.) + MOVA (pt.) 2.041.631.48 1.371.811.72
InternVL3.5 (pt.) + MOVA (ft.) 3.863.083.26 3.863.843.40
InternVL3.5 (ft.) + MOVA (ft.) 3.963.483.63 3.633.783.69
Δ (+ gen. ft.) +1.82+1.45+1.78 +2.49+2.03+1.68
Δ (+ plan. ft.) +0.10+0.40+0.37 −0.23−0.06+0.29

Ten raters, blind to configuration, reproduce that structure: generator tuning is again dominant (+1.68 and +1.04 OVRL), planner tuning again smaller (+0.29 and +0.45). Configuration-level agreement with the automatic judge is Pearson r = 0.947–0.979 per dimension, and every contrast agrees in sign.

Table 4. Quantitative evaluation of the audio-visual co-generator. Block (b) is the main comparison, same backbone before and after fine-tuning; bold marks the better of the two. Block (a) groups generators used without fine-tuning; its last two rows are one model conditioned on the first frame alone or additionally on preceding audio and video, where underline marks the better of the pair.
Method Video quality Audio quality A–V sync.
ID ↑SC ↑BC ↑MS ↓TF ↓ CE ↑CU ↑PQ ↑CER ↓ LC ↑LD ↓AVA ↑
(a) Zero-shot generators: no task-specific fine-tuning
OVI 0.9050.9710.9690.0080.011 5.1125.5766.0020.251 1.9848.4830.240
UniAVGen 0.9140.9710.9730.0130.016 5.2425.8116.5180.694 1.4039.8680.316
UniVerse-1 0.9110.9860.9760.0040.005 3.4134.3524.8790.596 0.35410.690.304
LTX-2.3 (first frame) 0.8880.9690.9610.0110.015 5.1776.1266.8410.485 2.0668.3080.218
LTX-2.3 (+ preceding A/V) 0.8820.9720.9600.0110.015 5.6656.4637.1260.452 2.0567.4660.181
(b) Main comparison: same backbone, oracle caption
MOVA (pt.) 0.8680.9500.9490.0230.029 5.2175.8236.2730.193 1.45610.060.248
Ours (ft.) 0.8810.9620.9600.0140.019 5.3926.1546.6250.179 1.5199.6510.288
Δ % +1.5%+1.3%+1.2%+39.2%+34.7% +3.4%+5.7%+5.6%+7.1% +4.3%+4.1%+16.3%

ID: identity score. SC / BC / MS / TF: subject consistency, background consistency, motion smoothness, temporal flickering. CE / CU / PQ: content enjoyment, content usefulness, production quality. CER: character error rate over generated speech. LC / LD: lip-sync confidence and distance. AVA: AV-Align. Arrows follow the paper's convention.

Fine-tuning also improves every low-level metric over the pretrained initialization, so the audio and video targets carry the fidelity and synchronization needed to train on. All rows are conditioned on oracle captions, which isolates generator adaptation from planning.

Citation

BibTeX

@article{interacvid2026,
  title   = {InteracVid: Building a Real Interactive Audio-Visual Response
             Dataset from Live-Chat Videos},
  author  = {Zhang, Chi and Shi, Haoyang and Liu, Yueyi and Yan, Zhaokun
             and Yin, Yishu and Wu, Yuhang and Liu, Miao},
  year    = {2026},
  eprint  = {2608.01157},
  archivePrefix = {arXiv},
  primaryClass = {cs.CV},
  url     = {https://arxiv.org/abs/2608.01157}
}