how to control arduino using voice commands on android phone over bluetooth

guys i need to make an application which uses voice commands to control electrical appliances using arduino uno.and the connection between the board and the mobile phone willl be bluetooth technology.the application must also allow commands from graphical user interface i.e buttons.
anyone with helpful material please send me on