音频人工智能指南

声音事件检测

Sound event detection (SED) is the task of finding which sounds occur in a recording and exactly when each one starts and stops, such as a dog barking from 2.6 to 7.2 seconds while speech overlaps it.

听听这个指南AI叙述 · ~8 min

在本页阅读时间 9 分钟
  1. 概述
  2. 主要要点
  3. 深入探讨
  4. Scoring a detector's output by hand
  5. 现实世界的实施
  6. 声音事件检测的未来
  7. 付诸实践
  8. 资料来源与延伸阅读
  9. 不断探索
  10. 常见问题

概述

It powers alarms, smart-home triggers and audio search, and it is harder than simple audio tagging because systems must place time boundaries on overlapping sounds, often while learning from labels that lack timestamps.

主要要点

  1. Sound event detection outputs labeled events with start and end times, while audio tagging only reports which sounds appear in a clip.
  2. AudioSet holds about 2.08 million weakly labeled 10-second clips across 527 classes; strong time labels exist for only a small subset.
  3. DCASE's contrastive event-based F1 uses a 200 millisecond onset collar and an offset collar of 200 milliseconds or 20% of event length.
  4. PSDS, proposed in 2019, sweeps the decision threshold and matches events by intersection, so it does not depend on a single operating point.
  5. Adding pretrained BEATs embeddings to the DCASE 2023 baseline raised development-set PSDS scenario 1 from 0.359 to 0.500.

深入探讨

Sound event detection asks two questions about an audio recording: what sounds are present, and when does each one occur. The output is a list of events, each with a class label, an onset (start time) and an offset (end time). The sed_eval documentation, a widely used evaluation toolbox, describes the task as locating and classifying sounds, estimating onset and offset for each sound event instance and giving it a textual label. Real recordings are usually polyphonic, meaning several events overlap: a person talks while a dishwasher runs and a dog barks. A detector must report all of them at once.

SED sits between two related tasks. Audio tagging, also called audio classification, only says which classes appear somewhere in a clip, with no timing. Acoustic scene classification gives a single label to a whole recording, such as 'street' or 'office'. SED adds temporal localization to tagging, which is what applications like alarms, captioning and audio search need.

Most modern systems follow the same pipeline. First, audio is converted into a log-Mel spectrogram, a time-frequency picture scaled to roughly match human pitch perception. Second, a neural network, commonly a convolutional recurrent neural network (CRNN), reads the spectrogram. The convolutional layers detect local patterns such as the harmonics of a bark, and the recurrent layers track context over time. Third, the network outputs a probability for every class at every time frame. Fourth, post-processing turns those frame probabilities into events: apply a threshold, smooth with a median filter to remove flicker, and merge consecutive active frames into one event with an onset and offset.

The main practical obstacle is labeling. Marking exact start and end times by hand is slow, so most available data has weak labels, meaning clip-level tags without timestamps. AudioSet, released by Google with an ICASSP 2017 paper, contains about 2.08 million human-labeled 10-second YouTube clips across 527 classes, with labels that only verify a sound is present. In 2020 Google added temporally strong labels for 16,996 evaluation clips and 103,463 training clips, about 5% of the training set, using a vocabulary of around 600 labels. Because strong labels are scarce, research has focused on learning timing from weak labels, synthetic data and unlabeled audio.

The DCASE community (Detection and Classification of Acoustic Scenes and Events) has run challenges on this since 2013, and its Task 4 is the main public benchmark for domestic SED. The 2023 edition used DESED, a dataset of 10-second clips from AudioSet or synthesized with the Scaper library, covering 10 household classes. Its development set offered 1,578 weakly labeled clips, 14,412 unlabeled in-domain clips and 10,000 synthetic clips with exact timestamps. The baseline was a mean-teacher CRNN, a semi-supervised method in which a student network learns to match the predictions of a slowly updated teacher on unlabeled audio. A second baseline added frame-level embeddings from BEATs, a model pretrained on AudioSet, and raised the development-set PSDS scenario 1 score from 0.359 to 0.500.

Evaluation choices change results a great deal. Segment-based metrics divide time into fixed segments, often one second, and check whether each class is correctly marked active in each segment. Event-based metrics match whole events, counting a detection as correct if its label matches and its boundaries fall within a tolerance called a collar. DCASE's contrastive event-based F1 uses a 200 millisecond collar on onsets and the larger of 200 milliseconds or 20% of the event length on offsets. The error rate counts substitutions, deletions and insertions relative to the number of reference events, as in speech recognition. These metrics all depend on a chosen decision threshold.

The polyphonic sound detection score (PSDS), proposed by Cagdas Bilen and colleagues in a paper posted October 18, 2019 and presented at ICASSP 2020, addresses that dependence. It sweeps the decision threshold, builds a receiver operating characteristic curve of true positive rate against false positives per hour, and summarizes it as one number. It matches events by how much they intersect rather than by fixed collars, which the authors argue is more robust to subjective labeling. DCASE uses two settings: scenario 1 emphasizes precise timing for fast reactions, and scenario 2 emphasizes avoiding confusion between classes. The 2023 task switched to a fully threshold-independent PSDS implementation.

Limitations remain significant. Reference annotations are subjective: the DCASE organizers note that experts checking AudioSet clips found many did not contain the labeled event. Systems trained on synthetic soundscapes can struggle on real recordings. Short, quiet or heavily overlapped events are often missed, and rare classes have little training data. Reported scores depend on the metric, collar and threshold chosen, so numbers from different papers are often not comparable; DCASE itself notes that its 2023 threshold-independent PSDS is not directly comparable to earlier years. On cost, the 2023 challenge made reporting training energy mandatory and added a count of multiply-accumulate operations per 10 seconds of audio, reflecting concern about compute as models grow.

04工作示例

Scoring a detector's output by hand

  1. Write a reference for a 10-second clip: speech from 0.0 to 4.0 seconds and a dog bark from 2.6 to 3.4 seconds.

  2. Write the system output: speech from 0.1 to 4.3 seconds, dog from 2.7 to 3.5 seconds, and a false 'blender' event from 6.0 to 6.5 seconds.

  3. Apply event-based matching with a 200 millisecond onset collar: speech onset is off by 0.1 seconds and dog by 0.1 seconds, so both onsets match.

  4. Check offsets with a collar of the larger of 200 milliseconds or 20% of event length: speech allows 0.8 seconds and is off by 0.3; dog allows 0.2 and is off by 0.1, so both match.

  5. Count results: two true positives, one false positive (blender) and zero false negatives.

  6. Compute precision 2/3, about 0.67, recall 2/2 = 1.0, and F-score 2 x 0.67 x 1.0 / 1.67, about 0.80.

它显示了什么

An event-based F-score of about 0.80 for this clip. Check the hand calculation by entering the same reference and output lists into the sed_eval EventBasedMetrics class with a 0.2 second collar and the 20% offset option, which should report the same counts.

现实世界的实施

Home monitoring that must react fast, such as triggering an alarm or adjusting home automation when a sound occurs, the use case behind the DCASE 2023 Task 4 'scenario 1' evaluation.

Detecting ten domestic sound classes, including dog barks, alarm bells and running dishes, in the DESED dataset of 10-second household clips used in the DCASE challenge since 2020.

Searching large audio archives by sound type and time, using Google's AudioSet strong labels, which mark start and end times for events in more than 120,000 YouTube clips.

Evaluating a detector with the open-source sed_eval toolbox, which scores system output against reference annotations using segment-based and event-based precision, recall, F-score and error rate.

Reusing pretrained audio networks such as PANNs, which reached 0.439 mean average precision on AudioSet tagging, as feature extractors for a time-resolved detector.

声音事件检测的未来

Several research directions are visible in the DCASE task design and the datasets around it. The 2023 Task 4 asked how pretrained embeddings, external data and model complexity affect results, and its BEATs-based baseline showed large gains from models pretrained on AudioSet, which points toward general audio foundation models adapted to detection. Labeling remains the bottleneck: Google's 2021 strong-label release covered only about 5% of AudioSet's training clips, so methods that learn timing from weak, noisy or partial labels are still central. Evaluation itself is an open problem. PSDS (2019 to 2020) and later threshold-independent implementations (2022) were introduced because collar-based F-scores depend on arbitrary thresholds, but each change makes scores incomparable with older work. The DCASE 2023 decision to require energy reporting and operation counts suggests efficiency will be weighed alongside accuracy, which matters for always-on devices. Open questions include detecting rare or unseen classes, handling heavily overlapped sounds, and transferring systems trained on synthetic or YouTube audio to real homes, cities and wildlife recordings.

付诸实践

为什么这很重要

  • 交通与覆盖范围. 它通过转录、旁白和语音界面提高了可访问性。
  • 成本与预算. 媒体团队可以用更少的预算更快地交付精美的音频。
  • 速度与规模. 面向客户的系统可以处理更大规模的语音交互。

留意

  • 如果未征得同意,语音滥用和冒充风险就会增加。
  • 由于口音、方言或嘈杂的环境,准确性可能会下降。
  • 如果没有明确的标签,合成音频可能会被误认为是真实的语音。

后续步骤

  1. 获得语音捕获、克隆和重用的明确同意。
  2. 测试不同扬声器和背景条件下的质量。
  3. 定义人员必须审查或批准输出的时间。
  4. 标记合成音频并保留来源记录以供问责。

资料来源与延伸阅读

  1. DCASE CommunitySound Event Detection with Weak Labels and Synthetic Soundscapes (DCASE 2023 Task 4A)
  2. arXiv (ICASSP 2020)A Framework for the Robust Evaluation of Sound Event Detection
  3. Tampere University Audio Research Groupsed_eval: Sound Event Detection metrics
  4. Google ResearchAudioSet
  5. Google ResearchAudioSet Temporally-Strong Labels Download (May 2021)
  6. arXivPANNs: Large-Scale Pretrained Audio Neural Networks for Audio Pattern Recognition

不断探索

免费通讯

获取每日AI简报

每个工作日早晨提供三条经过验证的AI故事,使用简明英文撰写。永久免费,无广告。

每个工作日发送一封邮件。一键退订。我们永不出售或分享您的地址。

测试一下自己

Take the Sound Event Detection quiz

每个答案即时反馈,课程通过后可获得可验证ID的可分享证书。

开始测验

支持免费AI教育。AI Understanding是一家501(c)(3)非营利组织——无广告,无付费墙,永不收费。 捐款

常见问题

What is Sound Event Detection?

Sound event detection (SED) is the task of finding which sounds occur in a recording and exactly when each one starts and stops, such as a dog barking from 2.6 to 7.2 seconds while speech overlaps it. It powers alarms, smart-home triggers and audio search, and it is harder than simple audio tagging because systems must place time boundaries on overlapping sounds, often while learning from labels that lack timestamps.

What extra output does temporal sound event detection estimate beyond a clip-level tag?

The task adds estimated temporal localization, whose accuracy is evaluated rather than guaranteed.

为什么声音事件检测经常被描述为复调问题?

现实世界的音频经常同时包含多个重叠事件,因此模型必须预测每帧的多个活动标签。

SED 训练数据中的“弱标签”是什么意思?

弱标签表明剪辑中存在没有确切开始和偏移时间的事件,这使得精确的时间学习变得更加困难。

Which classifier structure is identified in the cited DCASE 2024 baseline?

The named baseline combines time-frequency feature processing with temporal modeling under its stated setup.

Which time-frequency representation is used in the documented sound-detection baseline context described here?

This is a specified feature choice, not a requirement for every possible detector.