Don't Just Listen, Try Planning: Graph-based Retrieval-Generation Agent for Long-form Audio Meeting Understanding
Organizations: School of Computer Science & Technology, NLP Lab, Soochow University, China · Jiangsu Key Lab of Language Computing, Suzhou.
Abstract
While long-form audio meeting understanding (LAMU) is garnering growing attention, task-specific question answering (QA) datasets remain scarce. Existing speech QA paradigms and state-of-the-art Speech LLMs suffer from acoustic information loss and poor long-term context memory. To address these issues, we construct the LongAudioQA dataset and propose the GRGA model, which models heterogeneous audio features into a multi-dimensional graph and leverages agent planning for retrieval and answer generation.
Figures & tables
| Category | Core Competency | Subtasks & Example Queries |
|---|---|---|
| Factual | Explicit Retrieval | Entity Retrieval: “Who mentioned the project code ‘Alpha’?” Attribute Association: “What is the budget proposed by the Manager?” Keyword Locating: Matching specific text spans. |
| Inferential | Multi-hop Reasoning | Causal Inference: Linking a problem raised early with the final decision. Coreference Resolution: Identifying what “that plan” refers to. Stance Analysis: Tracking how a speaker’s attitude evolves. |
| Temporal | Time Awareness | Absolute Localization: “What topic was discussed at the 30-min mark?” Relative Sequencing: “What was discussed after ‘market research’?” Frequency Stats: Counting term occurrences in a window. |
| Summarization | Aggregation | Topic Summarization: Synthesizing consensus on “backend architecture”. Speaker Profiling: Summarizing a participant’s main contributions. |
| Acoustic-Aware | Multi-modal Alignment | Emotion & Intensity: “Who seemed most agitated when discussing the budget?” Cross-modal Localization & Causal: “What is the reason for the person’s sudden loud voice at the 15-minute mark?” |
| Dataset | Dur (h) | Avg. Dur (s) | Avg. Turns | # Q&A | # Dial. |
|---|---|---|---|---|---|
| AliMeeting | 14.91 | 1,935 | 815 | 3,013 | 28 |
| AMI | 18.24 | 1,930 | 757 | 3,243 | 34 |
| DailyTalk | 21.59 | 610 | 186 | 10,200 | 128 |
| Method | AliMeeting | AMI Meeting | DailyTalk | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Fact. | Infer. | Temp. | Summ. | Acou. | Fact. | Infer. | Temp. | Summ. | Acou. | Fact. | Infer. | Temp. | Summ. | Acou. | |
| Speech as Context | |||||||||||||||
| Qwen3-Omni | 29.31 | 27.33 | 15.81 | 19.06 | 16.50 | 20.96 | 26.38 | 15.12 | 16.67 | 12.15 | 34.26 | 38.43 | 2.43 | 2.11 | 9.39 |
| Audio Flamingo 3 | 35.70 | 35.23 | 13.19 | 18.09 | 32.89 | 16.04 | 27.94 | 12.62 | 10.24 | 17.06 | 65.13 | 61.31 | 3.83 | 2.44 | 40.09 |
| MiMo-Audio | 54.50 | 54.50 | 16.92 | 39.91 | 25.15 | 52.75 | 64.74 | 35.34 | 38.30 | 17.17 | 81.57 | 78.65 | 5.58 | 3.46 | 31.44 |
| Transcription as Context | |||||||||||||||
| Dataset | WER ( ) | DER ( ) | |
|---|---|---|---|
| Collar = 0 s | Collar = 0.25 s | ||
| DailyTalk | 0.85 | 6.42 | 3.41 |
| AliMeeting-far | 20.38 | 16.80 | 13.10 |
| AMI-sdm | 18.84 | 17.60 | 14.90 |
| Ablation Settings | Overall | AMI | |||||
| Avg. | Fact. | Infer. | Temp. | Summ. | Acou. | ||
| Ours (Full) | 49.49 | - | 59.46 | 65.29 | 38.56 | 48.46 | 35.68 |
| Validation of Query Decomposer | |||||||
| w/o Query Planner | 46.39 | -3.10 | 57.63 | 59.35 | 36.79 | 45.73 | 32.43 |
| Validation of Query Planner | |||||||
| w/o Query Planner | 44.68 | -4.80 | 56.12 | 56.35 | 36.41 | 43.18 | 31.37 |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Ablation Settings | Overall | AMI | |||||
| Avg. | Fact. | Infer. | Temp. | Summ. | Acou. | ||
| Ours (Full) | 49.49 | - | 59.46 | 65.29 | 38.56 | 48.46 | 35.68 |
| Validation of Query Decomposer | |||||||
| w/o Query Planner | 46.39 | -3.10 | 57.63 | 59.35 | 36.79 | 45.73 | 32.43 |
| Validation of Query Planner | |||||||
| w/o Query Planner | 44.68 | -4.80 | 56.12 | 56.35 | 36.41 | 43.18 | 31.37 |
| Method | DailyTalk | AMI | AliMeeting | |||
|---|---|---|---|---|---|---|
| P | R | P | R | P | R | |
| Qwen3-Omni | 32.6 | 24.6 | 25.7 | 27.3 | 29.3 | 28.2 |
| + Text RAG | 67.3 | 69.1 | 56.9 | 65.2 | 72.4 | 68.3 |
| + Audio RAG | 61.6 | 63.6 | 45.2 | 42.7 | 57.3 | 49.6 |
| + Ours | 84.2 | 77.2 | 76.2 | 69.7 | 79.1 | 74.1 |
| Dataset | Method | Human Ratings (1-5 Scale) | Avg. | IAA | ||
|---|---|---|---|---|---|---|
| Corr. | Grd. | Coh. | ||||
| AMI | Qwen3-Omni | 1.79 | 2.12 | 3.76 | 2.56 | 0.78 |
| Ours | 2.25 | 3.25 | 4.35 | 3.28 | ||
| AllMeeting | Qwen3-Omni | 1.93 | 2.24 | 4.32 | 2.83 | 0.75 |
| Ours | 2.36 | 3.51 | 4.37 | 3.41 | ||
| DailyTalk | Qwen3-Omni | 3.43 | 3.72 | 4.12 | 3.76 | 0.82 |
| Stage | Module / Action | Execution Details & Internal State |
|---|---|---|
| User Query: “What is the team’s general attitude to the project deadline and workload?” | ||
| Phase 1 | Intent Analysis | Entities: [‘team’, ‘project deadline’, ‘workload’] Concept: [‘general attitude’] |
| Plan Execution | 1. Hybrid Search: query=“team project deadline workload” ( 10 hits) 2. Traverse Relations: Expand context ( 64 nodes found). | |
| Draft Answer | “The team generally views the deadline as tight… members feeling urgency.” | |
| (Generic summary, lacks specific details) | ||
| Reflection (Critic) | Assessment: ✗ Confidence: 2/5 Reasoning: “Supported is False. Need reverse confirmation for ‘tight’ and ‘work-intensive’ claims.” Decision: Trigger Re-Plan . | |
| Tool | Time Complexity | Description |
|---|---|---|
| Filter | Metadata filter | |
| Search | Vector retrieval + sorting | |
| GraphTraversal | BFS ( : avg degree) | |
| Temporal | Indexed temporal query | |
| AudioAccess | Get audio clip |
| Category | Tool Signature | Description & Purpose |
|---|---|---|
| Retrieval | keyword_search(query) | BM25-based search for precise entity/term lookup. |
| semantic_search(query) | Dense vector retrieval for abstract semantic concepts. | |
| hybrid_search(query, ) | Weighted combination of keyword and semantic scores to optimize recall. | |
| Filtering | filte_time_range( ) | Retrieves utterances strictly within a specified time window. |
| filte_speaker(nodes, spk_id) | Filters a set of candidate nodes by speaker identity. | |
| Traversal | traverse_relations(nodes, depth=k) | Walks along graph edges (e.g., Next , Reply-To ) to trace dialogue threads for multi-hop reasoning. |
Audio QA
Audio question answering uses spoken, musical, and environmental sounds to answer questions grounded in acoustic evidence.
See all 45 papers