Voice recorder.

This is because what you ask is impossible on the normal Arduinos. it only 2K of memory you have about enough memory to record about a quarter of a second.

However if you get the new Due this will allow you to record sound but 3 minutes is out of the question again due to lack of memory. Have you worked out how much you need for that?