x-webkit-speech
test<input x-webkit-speech />Result (click the mike icon and talk):
textareas cannot have x-webkit-speech, so you need an input to gather the speech and then you copy it to the text area.
with some css magic to remove borders and such, here it is