Skip to content

ysims/enhanced-embeddings-zsl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Enhanced Embeddings in Zero-Shot Learning for Environmental Audio

This repository contains supplimentary information and code for the paper "Enhanced Embeddings in Zero-Shot Learning for Environmental Audio", ICASSP 2023.

The contributions of this work are

  • Evaluation of adding linguistic devices, such as broadening words, synonyms and onomatopoeia, to word embeddings for zero-shot learning with ESC-50, with an overall top-1 accuracy improvement with linguistic devices.
  • Evaluation of different audio network architectures to retrieve the audio embeddings for zero-shot learning with ESC-50, where a modified YAMNet architecture results in higher top-1 accuracies for zero-shot learning with ESC-50 compared with VGGish.
  • A new state-of-the-art result for zero-shot learning using ESC-50.
@inproceedings{Sims2023,
  author={Sims, Ysobel and Mendes, Alexandre and Chalup, Stephan},
  booktitle={ICASSP 2023 - 2023 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)}, 
  title={Enhanced Embeddings in Zero-Shot Learning for Environmental Audio}, 
  year={2023}
}

See https://github.com/cetinsamet/attribute-label-embedding for origin of the compatibility model code. Original paper for ALE is "Label-Embedding for Attribute-Based Classification", CVPR 2013. Original paper for ESC-50 zero-shot learning with ALE is "Zero-Shot Audio Classification Via Semantic Embeddings", IEEE/ACM Transactions on Audio, Speech, and Language Processing.

Partition Strategies

Two partition strategies are used for ESC-50, from Zero-Shot Audio Classification via Semantic Embeddings.

Category partition

Fold Classes
Animal Sounds dog, rooster, pig, cow, frog, cat, hen, insects, sheep, crow
Natural Soundscapes & Water Sounds rain, sea waves, crackling fire, crickets, chirping birds, water drops, wind, pouring water, toilet flush, thunderstorm
Human (Non-Speech) Sounds crying baby, sneezing, clapping, breathing, coughing, footsteps, laughing, brushing teeth, snoring, drinking sipping
Interior/Domestic Sounds door wood knock, mouse click, keyboard typing, door wood creaks, can opening, washing machine, vacuum cleaner, clock alarm, clock tick, glass breaking
Exterior/Urban Sounds helicopter, chainsaw, siren, car horn, engine, train, church bells, airplane, fireworks, hand saw

Random Partition

Fold Classes
1 brushing teeth, church bells, clock tick, cow, drinking sipping, fireworks, helicopter, mouse click, pig, washing machine
2 clapping, crickets, glass breaking, hand saw, keyboard typing, laughing, siren, sneezing, thunderstorm, vacuum cleaner
3 breathing, chainsaw, chirping birds, coughing, door wood creaks, door wood knock, frog, pouring water, rain, train
4 airplane, can opening, crying baby, engine, footsteps, hen, insects, rooster, snoring, toilet flush
5 car horn, cat, clock alarm, crackling fire, crow, dog, sea waves, sheep, water drops, wind

Word Embeddings

Often, the input to the word embedding model is the class label. This work considers synonyms, semantic broadening and onomatopoeia. These are the words for each class.

Class label Added words
dog dog, canine, bark, woof, yap, call, animal, puppy
rooster rooster, cockerel, call, animal
pig pig, hog, sow, swine, squeal, oink, grunt, call, animal
cow cow, moo, call, bull, oxen, animal
frog frog, toad, croak, call, animal
cat cat, meow, mew, purr, hiss, chirp, kitten, feline, call, animal
hen hen, cluck, chicken, animal, call
insects, flying insects, flying, buzz, hum, bug
sheep sheep, bleat, animal, call, lamb
crow crow, squawk, screech, caw, bird, call, cry, animal
rain rain, drizzle, wet, sprinkle, shower, water, nature
sea, waves sea, waves, water, swell, tide, ocean, surf, nature
crackling, fire crackling, fire, hissing, sizzling, flame, bonfire, campfire, nature
crickets crickets, insects, insect, bug, cicada, call
chirping, birds chirping, birds, animal, call, song, tweet, chirp, twitter, trill, warble, chatter, cheep
water, drops water, drops, splash, droplet, drip
wind wind, nature, gust, gale, blow, breeze, howl
pouring, water pouring, water, slosh, gargle, splash, splosh
toilet, flush toilet, flush, water, flow, wash
thunderstorm thunderstorm, thunder, storm, nature, lightning
crying, baby crying, baby, cry, human, whine, infant, child, wail, bawl, sob, scream, call
sneezing sneezing, sneeze
clapping clapping, clap, applause, applaud, praise
breathing breathing, breath, breathe, gasp, exhale
coughing coughing, cough, hack
footsteps footsteps, walking, walk, pace, step, gait, march
laughing laughing, cackle, laugh, chuckle, giggle, funny
brushing, teeth brushing, teeth, scrape, rub, brush
snoring snoring, snore, sleep, snore, snort, wheeze, breath
drinking, sipping drinking, sipping, gulp, gargle, drink, sip, breath
door, knock door, wood, knock, tap, bang, thump
mouse, click mouse, click, computer, tap
keyboard, typing keyboard, typing, tap, mechanical, computer
door, wood, creaks door, wood, creaks, squeak, creak, screech, scrape
can, opening can, opening, hiss, fizz, air
washing, machine washing, machine, electrical, hum, thump, noise, loud
vacuum, cleaner vacuum, cleaner, electrical, noise, loud
clock, alarm clock, alarm, signal, buzzer, alert, ring, beep
clock, tick clock, tick, tock, click, clack, beat, tap, ticking
glass, breaking glass, breaking, crunch, crack, smash, clink, break, noise
helicoper helicoper, chopping, engine, blades, whirring, swish, chopper, electrical, noise, vehicle, loud
chainsaw chainsaw, saw, electrical, noise, tool, loud
siren siren, alarm, alert, bell, horn, noise, loud
car, horn car, horn, vehicle, noise, blast, loud, honk
engine engine, rumble, vehicle, chug, revving, car, drive
train train, clack, horn, clatter, vehicle, squeal, rattle
church, bells church, bells, tintinnabulation, ring, chime, bell
airplane airplane, plane, motor, engine, hum, loud, noise
fireworks fireworks, burst, bang, firecracker
hand, saw hand, saw, squeak, sawing, cut, hack, tool

About

Supplimentary information on enhanced embeddings

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published