A Graphical User Interface, GUI, voice control apparatus, comprising: a context information generator configured to dynamically reflect GUI status information and DB information in a language model to generate context information; a voice recognizer configured to convert a voice signal into text in real time to update text information; a natural language recognizer configured to reduce the number of command patterns matchable with the text information based on the context information as the text information is updated, and recognize an intent and entity of the voice signal by matching with a final command pattern; and a voice controller configured to output a control signal according to the recognized intent and entity, wherein the natural language recognizer is further configured to classify a matching result of the text information into PARTIAL_MATCH in addition to MATCH and NO_MATCH to reduce the number of matchable command patterns, where PARTIAL_MATCH means a state in which matching is possible as text information is updated, wherein the DB information comprises information on at least one of predefined command patterns and entities received from a command pattern and entity database, wherein the matchable command patterns have IMMEDIATE, NORMAL, or WAIT_END grades, wherein matching with a command pattern of the IMMEDIATE grade is performed regardless of other command patterns, the NORMAL grade is determined when there is only a NORMAL grade pattern in MATCH or PARTIAL_MATCH, and WAIT_END is a grade of a command pattern including wildcard, wherein the final command pattern means a finally matched command pattern of the matchable command patterns. a context information generator configured to dynamically reflect GUI status information and DB information in a language model to generate context information; a voice recognizer configured to convert a voice signal into text in real time to update text information; a natural language recognizer configured to reduce the number of command patterns matchable with the text information based on the context information as the text information is updated, and recognize an intent and entity of the voice signal by matching with a final command pattern; and a voice controller configured to output a control signal according to the recognized intent and entity, wherein the natural language recognizer is further configured to classify a matching result of the text information into PARTIAL_MATCH in addition to MATCH and NO_MATCH to reduce the number of matchable command patterns, where PARTIAL_MATCH means a state in which matching is possible as text information is updated, wherein the DB information comprises information on at least one of predefined command patterns and entities received from a command pattern and entity database, wherein the matchable command patterns have IMMEDIATE, NORMAL, or WAIT_END grades, wherein matching with a command pattern of the IMMEDIATE grade is performed regardless of other command patterns, the NORMAL grade is determined when there is only a NORMAL grade pattern in MATCH or PARTIAL_MATCH, and WAIT_END is a grade of a command pattern including wildcard, wherein the final command pattern means a finally matched command pattern of the matchable command patterns.