Bug-5 record module

Hi, @john-hu This Patch is for record word feature. Please help me review it. Thank you~
Since this file goes bigger and bigger, we should move such kind of function as a standalone class, like AudioVizDialog