How to detect when a person is talking?

Ufoguy:
please suggest something else.

The microphones being suggested are the ones that give you the best chance of success. If those are not available to you, you could try using a plain old cheap mic but don't be surprised if the results are unusable in a noisy environment.

It is possible to buy voice activated recorders for less than the cost of a standard Arduino, and I think this would give you the cheapest solution. I don't suppose any of these cheap recorders would come with throat mics or noise cancelling mics, but you might conceivably find one with support for an external mic. If not, you could consider breaking in to the connection to the internal mic and looking for a way to connect an external mic instead.