Thanks for the kind words. I actually found some code that wanted to do highlighting but it didn't seem finished so I implemented that.
The voice was a last minute random idea that worked out better than expected (minus the audio level issues of course ;p)