An electronic apparatus controlled by a character input using voice recognition engines (161, 162) comprising: a memory; and a processor, coupled to the memory, wherein the processor is configured to: obtain a first character string including a predetermined character and one or more words from a voice input; identify whether the one or more words are identified as a first command subsequent to the first character string; based on the one or more words being identified as the first command, perform a function corresponding to the first command for changing the first character string into a second character string, and identify the changed second character string an input character; based on the one or more words being not identified as the first command and the first character string including the predetermined character, obtain a third character string which includes the predetermined character, and identify whether the one or more words are identified as a second command; based on the one or more words being identified as the second command, perform a function corresponding to the second command with respect to the first character string; and based on the one or more words being not identified as the second command, identify the third character string as the input character, and wherein the processor is configured to: identify whether the one or more words are the first command based on a first voice recognition engine; and identify whether the one or more words are the second command based on a second voice recognition engine, wherein kinds or number or level of one or more commands recognizable by the second voice recognition engine is different from kinds or number or level of one or more commands recognizable from the first voice recognition engine. a memory; and a processor, coupled to the memory, wherein the processor is configured to: obtain a first character string including a predetermined character and one or more words from a voice input; identify whether the one or more words are identified as a first command subsequent to the first character string; based on the one or more words being identified as the first command, perform a function corresponding to the first command for changing the first character string into a second character string, and identify the changed second character string an input character; based on the one or more words being not identified as the first command and the first character string including the predetermined character, obtain a third character string which includes the predetermined character, and identify whether the one or more words are identified as a second command; based on the one or more words being identified as the second command, perform a function corresponding to the second command with respect to the first character string; and based on the one or more words being not identified as the second command, identify the third character string as the input character, and obtain a first character string including a predetermined character and one or more words from a voice input; identify whether the one or more words are identified as a first command subsequent to the first character string; based on the one or more words being identified as the first command, perform a function corresponding to the first command for changing the first character string into a second character string, and identify the changed second character string an input character; based on the one or more words being not identified as the first command and the first character string including the predetermined character, obtain a third character string which includes the predetermined character, and identify whether the one or more words are identified as a second command; based on the one or more words being identified as the second command, perform a function corresponding to the second command with respect to the first character string; and based on the one or more words being not identified as the second command, identify the third character string as the input character, and wherein the processor is configured to: identify whether the one or more words are the first command based on a first voice recognition engine; and identify whether the one or more words are the second command based on a second voice recognition engine, wherein kinds or number or level of one or more commands recognizable by the second voice recognition engine is different from kinds or number or level of one or more commands recognizable from the first voice recognition engine. identify whether the one or more words are the first command based on a first voice recognition engine; and identify whether the one or more words are the second command based on a second voice recognition engine, wherein kinds or number or level of one or more commands recognizable by the second voice recognition engine is different from kinds or number or level of one or more commands recognizable from the first voice recognition engine.