Cognition on Arduino in identifying sound types!

Hi,

I know how to program in Arduino to distinguish a higher and lower signal intensity accordingly to a threshold. For instance.

However, if what I want is identify a particular sound, like the sound of a Vacuum Cleaner, things are more complicated...

// Sound intensity (easy!)
if (analogData > 1023/2) {
  // Do this
} else {
  // Do that
}

// Sound type (hard!)
if (sound(analogData) == "vacuumCleaner") {
  // Do this
} else {
  // Do that
}

How to program in Arduino such that you may identify sounds, like the sound of a Drill or a Car?

Maybe cognition is too much for an Arduino!

Cross post here: http://forum.arduino.cc/index.php?topic=399072.0

Please don't cross post the same question in multiple sections. It wastes people's time and resources if they're answering things when answers already exist on another thread.

Arduino isn't powerful enough to do sound processing. You might want to look into the raspberry pi