add HTML5 speech recognition, closes #5