Most current Large Audio Language Models (LALMs) are essentially "offline" processors. They act like a person receiving a recorded voicemail. You wait for the entire clip to finish. Then you process it and respond. While this works for simple transcription, it fails the fundamental reality of audio. Audio is a continuous, always-on stream.
Current state-of-the-art systems attempt to solve this by building specialized "streaming" models for single tasks. One model might handle real-time ASR (Automatic Speech Recognition, or converting speech to text). Another might handle voice chatting. This creates a fragmented ecosystem. No single model can understand a conversation while simultaneously monitoring the environment for a sudden sound, like glass shattering.
The authors of this paper argue it is time to move toward Large Audio Interaction Models (LAIMs). They propose a unified framework. This framework does not just react to completed files. Instead, it lives in a continuous "perceive–decide–respond" loop.
The limitations of offline audio processing
The status quo relies on the formulation $y = f(x, A)$. Here, the model waits for a complete audio signal $A$ before producing a response $y$. This is fine for a podcast summary. However, it is useless for an interactive assistant. If you want a model to translate a live conversation, the offline approach introduces unacceptable latency. It also lacks situational awareness.
Existing attempts to bridge this gap usually involve training dedicated streaming models for isolated tasks. The paper notes this approach has two fatal flaws. First, every new capability requires a model trained from scratch. Second, each model remains siloed. A streaming ASR model can transcribe. But it cannot "hear" a cough and decide to offer medical advice. Furthermore, standard LALMs struggle with temporal continuity. Chunking audio into pieces to reduce latency often breaks the long-range acoustic context needed to make sense of a scene.
Implementing the perceive-decide-respond loop
To solve this, the authors introduce the SOUNDFLOW framework. This framework implements a unified interaction regime. The core mechanism is a continuous loop. The model consumes audio in 400 ms chunks. At each step, it predicts a special control token $d_t \in {\langle\text{silent}\rangle, \langle\text{response}\rangle}$. This allows the model to autonomously decide whether to stay quiet or start generating text.
The architecture relies on three primary pillars:
- Streaming-Native Data Construction: Real-world continuous interactions are rare in existing datasets. The authors built a hierarchical curation pipeline. They use an LLM to plan coherent scenarios. They then refine these into specific audio events. Finally, they retrieve or synthesize clips to fill those slots. This ensures the model learns from semantically coherent streams.
- Interaction-Aware Training: The model uses a dual-loss objective. It optimizes for standard language modeling ($L_{LLM}$). It also optimizes a dedicated streaming loss ($L_{stream}$) for the $\langle\text{silent}\rangle/\langle\text{response}\rangle$ decision. They also use "history review" training. This involves inserting questions about previous turns to combat context forgetting.
- Asynchronous FIFO Inference: To prevent the decoder from stalling, the authors implement an asynchronous inference scheme. This uses First-In-First-Out (FIFO) scheduling (a method where the oldest data is processed first). As shown in, the encoder acts as a continuous producer.
It appends features to a queue. The decoder acts as an event-driven consumer. It only "drains" the queue when a response is triggered.
Benchmarking real-time capabilities
The authors report that transitioning to an interactive regime does not destroy general audio understanding. On the MMAU benchmark, the 3B model achieves 58.15 under audio instructions. The paper notes this is competitive with several larger 7B systems.
The most significant wins appear in streaming-native tasks. On the CoVoST2 speech-to-text translation task, the model shows a massive improvement. It gains $+15.72$ BLEU (a metric for translation quality) on English-to-Chinese. It also gains $+17.04$ on Chinese-to-English. For engineers concerned with user experience, the asynchronous FIFO scheduling is vital. It reduces first-frame latency by 4.5× compared to synchronous methods. This means the model starts responding much faster after a sound occurs.
The authors also introduced PROACTIVESOUND-BENCH. This measures "proactive assistance," or the ability to intervene without being asked. The model achieved 61.2 on the Single tier and 62.8 on the Multiple tier. This demonstrates it can react to environmental hazards like alarms or breaking glass.
Identifying the failure modes
The model is not a silver bullet. The authors admit to several practical shortcomings:
- Environmental Sensitivity: Performance degrades in high-noise environments. This includes traveling or commuting. Crowd ambience and unpredictable street noise increase the false-positive rate for proactive responses.
- Proactive Over-triggering: The model still struggles with "benign" daily sounds. Many errors in the proactive benchmark come from the model reacting to things like paper tearing. These sounds do not actually warrant an intervention.
- Hallucination Risks: In low-BLEU translation scenarios, the model is prone to semantic hallucinations. This happens when it generates text that is entirely unrelated to the source audio.
The verdict
If you are building a reactive voice assistant, this architecture might be overkill. However, it is ideal for true environmental intelligence. This includes devices that monitor a room for safety. It also suits devices that participate in fluid, uninterrupted human-machine dialogue.
The decision to decouple the encoder and decoder via FIFO scheduling is a standout engineering contribution. It solves the structural latency problem found in most naive streaming implementations. The availability of the STREAMAUDIO-2M dataset and the SOUNDFLOW framework is also notable. If you have the compute to run a 3B parameter model with a continuous audio frontend, you should prototype this.
Code and data are available at the following locations: * Code: https://github.com/xzf-thu/Audio-Interaction * Data: https://huggingface.co/datasets/zhifeixie/StreamAudio-2M
Figures from the paper
How this was made
Model: nvidia/Gemma-4-26B-A4B-NVFP4
Persona: habr_engineer
Template: engineering_deepdive
Refinement: 0
Pipeline: forge-1.0
Evaluator: nvidia/Gemma-4-26B-A4B-NVFP4
Score: 97% (passed)
Model: nvidia/Gemma-4-26B-A4B-NVFP4
NVIDIA GB10 · 128 GB unified · NVFP4 · 100% local · $0 cloud
Tokens: 140,129
Wall-time: 375.2s
Tokens/s: 373.5