Patent Description:
The disclosure relates to an electronic apparatus for recognizing voice and a control method thereof, and more particularly to an electronic apparatus, in which a start command is registered to activate a speech recognition function of the electronic apparatus, and a method of controlling the same.

Efforts have recently been made to improve practical use of a start command and convenience in using a speech recognition function by allowing a user to voluntarily register the start command. The start command refers to a specific command for activating the speech recognition function. When the speech recognition function is activated by the start command, the speech recognition function is implemented with regard to voice commands received after the activation and an operation is carried out based on a recognition result.

A voluntary start command is likely to be misrecognized due to the user's voluntary choice of the start command, and therefore its suitability is verified during a registration process in order to avoid that the speech recognition function is unintentionally activated due to the misrecognition of the start command. However, a large amount of data is used in verifying the suitability, thereby causing a problem of lowering a resource efficiency and a verification speed. Further, a large amount of less-relevant data is used in verifying the suitability, thereby lowering a verification accuracy of the suitability to prevent the misrecognition.

Accordingly, a method has been requested to improve the resource efficiency, the verification speed and the suitability accuracy, and further improve the practical use of the start command and the convenience in using the speech recognition function by optimizing data used in a registration process of a user's voluntary start command and performing the suitability verification based on the optimized data.

<CIT> discloses increasing activation cue uniqueness.

Accordingly, an aspect of the disclosure is to provide an electronic apparatus and a method of controlling the same, in which data used in a registration process of a user's voluntary start command is optimized and suitability verification is performed based on the optimized data, thereby improving a resource efficiency, a verification speed and a suitability accuracy, and further improving practical use of the start command and convenience in using a speech recognition function.

According to the present invention there are provided an electronic apparatus as set forth in claim <NUM>, an electronic apparatus as set forth in claim <NUM>, a method as set forth in claim <NUM> and a non-transitory computer-readable storage medium as set forth in claim <NUM>.

According to the disclosure, there are provided an electronic apparatus and a method of controlling the same, in which data used in a registration process of a user's voluntary start command is optimized and suitability verification is performed based on the optimized data, thereby improving a resource efficiency, a verification speed and a suitability accuracy, and further improving practical use of the start command and convenience in using a speech recognition function.

Below, example embodiments are described in greater detail below with reference to the accompanying drawings.

While such terms as "first," "second," etc., may be used to describe various elements, such elements must not be limited to the above terms. The above terms may be used only to distinguish one element from another.

In the description of the following embodiments, elements illustrated in the accompanying drawings will be referenced, and like numerals or symbols set forth in the drawings refer to like elements having substantially the same operations. <FIG> illustrates an electronic apparatus according to an embodiment of the disclosure.

As shown in <FIG>, an electronic apparatus <NUM> is embodied by any one of various kinds of apparatuses, including an image processing apparatus such as a set-top box, an image processing apparatus having no display, a home appliance such as a refrigerator, a washing machine or the like; an information processing apparatus such as a computer or a processor, a television (TV), a tablet computer, a portable media player (PMP), a wearable device, a video wall, an electronic frame, or the like image display apparatus. Further, the electronic apparatus <NUM> is embodied by an artificial intelligence (AI) loudspeaker, an Al robot, etc. with an Al function. There are no limits to the type of the electronic apparatus <NUM>, and it will be described for convenience of description that the electronic apparatus <NUM> is embodied by the TV.

The electronic apparatus <NUM> performs a speech recognition function. The electronic apparatus <NUM> applies the speech recognition process to a voice command input by a user <NUM>, obtains a recognition result of the speech recognition process, and performs an operation corresponding to the obtained recognition result.

The speech recognition process includes a speech-to-text (STT) process for converting the voice command into text data, and a command identification and execution process for identifying a command based on the text data and carrying out an operation based on the identified command. Although the electronic apparatus <NUM> can perform the whole speech recognition process, at least a part of the process may be performed in at least one server connected for communication with the electronic apparatus <NUM> through a network when a system load and a required storage capacity are taken into account. For example, at least one server performs the STT process, and the electronic apparatus <NUM> performs the command identification and execution process. Alternatively, at least one server may perform both the STT process and the command identification and execution process, and the electronic apparatus <NUM> may just receive a result from the at least one server.

The electronic apparatus <NUM> receives a voice command through an internal audio receiver <NUM> provided in a main body thereof (see <FIG>) or through a remote controller <NUM> separated from the main body. In the case of using the remote controller <NUM>, a voice signal corresponding to the voice command is received from the remote controller <NUM>, and the speech recognition process is applied to the received voice signal.

The electronic apparatus <NUM> activates the speech recognition function based on a start command <NUM>. The start command <NUM> refers to a specific command for activating the speech recognition function. When the speech recognition function is activated in response to the start command <NUM>, the speech recognition function is performed with regard to a voice command received subsequently to the start command <NUM> and an operation is performed based on a recognition result as described above in connection with the implementation of the speech recognition function.

When a voice of the user <NUM> is input before activating the speech recognition function, the electronic apparatus <NUM> activates the speech recognition function based on whether the input voice of the user <NUM> matches the start command <NUM>. The electronic apparatus <NUM> may identify whether the voice of the user <NUM> matches the start command <NUM> based on comparison in audio features between them. The audio features include at least one of a pattern, a tone, a volume, a speed, a frequency, a cycle, and an amplitude. The pattern may refer to the shapes of the tone, the volume, the speed, the frequency, the cycle, the amplitude, etc..

The start command <NUM> may be voluntarily registered by the user <NUM>. Below, it will be described that the start command <NUM> is voluntarily registered. The electronic apparatus <NUM> receives a user voice <NUM> of the user <NUM>. The user voice <NUM> may be received corresponding to the start or execution of the voluntary registration process. As described above in connection with the implementation of the speech recognition function, the user voice <NUM> is received through the internal audio receiver <NUM> or the remote controller <NUM>. In the case of using the remote controller <NUM>, the electronic apparatus <NUM> receives the voice signal corresponding to the user voice <NUM> from the remote controller <NUM>.

The electronic apparatus <NUM> verifies whether the user voice <NUM> is suitable for the start command <NUM>. For suitability verification, a reference audio <NUM> corresponding to the user <NUM> is used. The electronic apparatus <NUM> identifies whether the user voice <NUM> corresponds to the reference audio <NUM> for example based on lexical similarity between a word or phrase contained in the user voice <NUM>, and a word or phrase contained in the reference audio <NUM>, and thereby identifies whether the user voice <NUM> is likely to be misrecognized as the reference audio <NUM>. The electronic apparatus <NUM> verifies the suitability of the user voice <NUM> for the start command <NUM> based on the identification of the misrecognition, for example, when the likelihood of misrecognizing the user voice <NUM> as the reference audio <NUM> is lower than a preset likelihood.

The suitability verification process may be performed when the user creates his or her own voice commands (e.g., a voice command for starting a navigation application installed on the electronic apparatus <NUM>, a voice command for lowering the speaker volume of the electronic apparatus <NUM>, etc.) as well as when the user <NUM> sets up the start command <NUM> for the speech recognition function. For example, if the user <NUM> utters the word "down" to register the word "down" as a customized voice command for lowering the speaker volume of the electronic apparatus <NUM>, the electronic apparatus <NUM> may identify whether the word "down" or a similar word is included in the reference audio <NUM>, and may not allow the word "down" to be used for the customized voice command if the word "down" or a similar word is included in the reference audio <NUM>. Instead, the electronic apparatus <NUM> may request the user <NUM> to use a different word or phrase in setting up the customized voice command.

The reference audio <NUM> includes audio data or an audio model corresponding to the user <NUM>, in which the audio model may be embodied by a hardware and/or software component.

The reference audio <NUM> may include an audio related to the unique characteristics of the user <NUM>. For example, the unique characteristics of the user <NUM> may include an utterance history, an utterance characteristic, etc. of the user <NUM>.

The reference audio <NUM> may be provided based on a voice of the user <NUM>. The user <NUM> may include other users in addition to the user <NUM>. For example, the reference audio <NUM> may be provided based on a voice command, a conversation, etc. of the user <NUM>.

The reference audio <NUM> may be provided based on an audio received from surroundings. For example, the reference audio <NUM> may be provided based on noise or the like surrounding audio.

The reference audio <NUM> may be received through the internal audio receiver <NUM> or the remote controller <NUM>, but the present embodiment is not limited thereto. Alternatively, the reference audio <NUM> may be based on data received from another external apparatus or a server <NUM> (see <FIG>) through a network.

As described above, the reference audio <NUM> may be adaptively or variably configured according to the user <NUM>, the surroundings, etc. and used in verifying the suitability. A process of using various reference audios <NUM> to verify the suitability will be described in detail with reference to <FIG>.

The reference audios <NUM> may be grouped based on a predetermined criterion. For example, the voices of the user <NUM> or the audios of the surroundings may be classified and grouped according to the user <NUM> or other users, and then the reference audios <NUM> grouped into the user <NUM> may be classified and grouped again according to the utterance history, the utterance characteristic, etc. of the user <NUM>. Various criteria for grouping the reference audios <NUM> will be described in detail with reference to <FIG>.

Meanwhile, the misrecognition identification forming the basis of the suitability verification may be performed by comparison in audio features between the user voice <NUM> and the reference audio <NUM>. The audio features include at least one among the pattern, the tone, the volume, the speed, the frequency, the cycle and the amplitude as described above in connection with the voice of the user <NUM> for activating the speech recognition function. An example of the misrecognition identification will be described in detail with reference to <FIG>.

The electronic apparatus <NUM> registers the user voice <NUM>, which is identified as suitable for the start command <NUM> based on the misrecognition identification, as the start command <NUM>. When the voice of the user <NUM> for activating the speech recognition function is received after the registration, it is identified whether the received voice matches the registered start command <NUM>. When the voice of the user <NUM> matches the registered start command <NUM>, the speech recognition function is activated.

Like this, the electronic apparatus <NUM> verifies whether the user voice <NUM> is suitable for the start command <NUM> during the voluntary registration process of the start command <NUM>. To this end, the reference audio <NUM> corresponding to the user <NUM>, in other words, the reference audio <NUM> optimized for the user <NUM> may be used.

Therefore, the suitability verification is performed based on valid reference audios <NUM> which are highly likely to be misrecognized for the user voice <NUM>, thereby improving a resource efficiency, a verification speed and a verification accuracy, and improving practical use of the start command <NUM> and convenience in using the speech recognition function as compared with those of when the suitability verification is performed based on data of which probability of misrecognition is not taken into account.

<FIG> illustrates an exemplary configuration of the electronic apparatus of <FIG> and a server.

Below, the configuration of the electronic apparatus <NUM> will be described with reference to <FIG>. In this embodiment, it will be described that the electronic apparatus <NUM> is a TV. However, the electronic apparatus <NUM> may be embodied by various kinds of apparatuses, and this embodiment does not limit the configuration of the electronic apparatus <NUM>. The electronic apparatus <NUM> may not be a display apparatus such as a TV, and may not include a display <NUM> or the like for displaying an image. For example, when the electronic apparatus <NUM> is embodied by a set-top box, the electronic apparatus <NUM> outputs an image signal to an external TV through an interface <NUM>.

The electronic apparatus <NUM> includes the interface <NUM>. The interface <NUM> connects the electronic apparatus <NUM> with the server <NUM>, other external apparatuses and the like, and transmits and receives data. However, without limitations, the interface <NUM> may connect the electronic apparatus <NUM> with various apparatuses through a network.

The interface <NUM> includes a wired interface. The wired interface includes a connector or port to which an antenna for receiving a broadcast signal based on a terrestrial/satellite broadcast or the like broadcast standards is connectable, or a cable for receiving a broadcast signal based on cable broadcast standards is connectable. Alternatively, the electronic apparatus <NUM> may include a built-in antenna for receiving a broadcast signal. The wired interface includes a connector, a port, etc. based on video and/or audio transmission standards, like an HDMI port, DisplayPort, a DVI port, a thunderbolt, composite video, component video, super video, syndicat des constructeurs des appareils radiorécepteurs et téléviseurs (SCART), etc. The wired interface includes a connector, a port, etc. based on universal data transmission standards like a universal serial bus (USB) port, etc. The wired interface may include a connector, a port, etc. to which an optical cable based on optical transmission standards is connectable.

The wired interface includes a connector, a port, etc. to which an internal audio receiver <NUM> or an external audio device including the audio receiver <NUM> is connected, and which receives or inputs an audio signal from the audio device. The wired interface includes a connector, a port, etc. to which a headset, an earphone, an external loudspeaker or the like audio device is connected, and which transmits or outputs an audio signal to the audio device. The wired interface includes a connector or a port based on Ethernet or the like network transmission standards. For example, the wired interface is embodied by a local area network (LAN) card or the like connected to a router or a gateway by a wire.

The wired interface is connected to a set-top box, an optical media player or the like external apparatus or an external display apparatus, a loudspeaker, a server <NUM>, etc. by a cable in a manner of one to one or one to N (where, N is a natural number) through the connector or the port, thereby receiving a video/audio signal from the corresponding external apparatus or transmitting a video/audio signal to the corresponding external apparatus. The wired interface may include connectors or ports to individually transmit video/audio signals.

The wired interface may be embodied as built in the electronic apparatus <NUM>, or may be embodied in the form of a dongle or a module and detachably connected to the connector of the electronic apparatus <NUM>.

The interface <NUM> includes a wireless interface. The wireless interface is embodied variously corresponding to the types of the electronic apparatus <NUM>. For example, the wireless interface uses wireless communication based on radio frequency (RF), Zigbee, Bluetooth, Wi-Fi, ultra-wideband (UWB), near field communication (NFC) etc. The wireless interface is embodied by a wireless communication module that performs wireless communication with an access point (AP) based on Wi-Fi, a wireless communication module that performs one-to-one direct wireless communication such as Bluetooth, etc..

The wireless interface wirelessly communicates with a server <NUM> through a network to thereby transmit and receive a data packet to and from the server <NUM>. The wireless interface includes an infrared (IR) transmitter and/or an IR receiver to transmit and/or receive an IR signal based on IR communication standards.

The wireless interface receives or inputs a remote control signal from a remote controller <NUM> or other external devices, or transmit or output the remote control signal to the remote controller <NUM> or other external devices through the IR transmitter and/or IR receiver. Alternatively, the electronic apparatus <NUM> may transmit and receive the remote control signal to and from the remote controller <NUM> or other external devices through the wireless interface based on Wi-Fi, Bluetooth or the like other standards.

The electronic apparatus <NUM> further includes a tuner to be tuned to a channel of a received broadcast signal, when a video/audio signal received through the interface <NUM> is a broadcast signal.

The electronic apparatus <NUM> includes a communicator <NUM>. The communicator <NUM> is connected to the server <NUM>, other external apparatuses or the like and transmits the video/audio signal. The communicator <NUM> may include at least one of the wired interface or the wireless interface, and performs at least one function of the wired interface or the wireless interface.

The electronic apparatus <NUM> include a input interface <NUM>. The input interface <NUM> includes various kinds of circuits configured to recognize a user input from a user <NUM>. The input interface <NUM> may be variously embodied according to the kind of electronic apparatus <NUM>, and may include, for example, mechanical or electronic buttons mounted on the electronic apparatus <NUM>, and a touch pad or a touch screen installed in the display <NUM>, etc..

The electronic apparatus <NUM> includes the display <NUM>. The display <NUM> includes a display panel for displaying an image on a screen. The display panel has a light-receiving structure like a liquid crystal type or a light-emitting structure like an OLED type. The display <NUM> may include an additional component according to the types of the display panel. For example, when the display panel is of the liquid crystal type, the display <NUM> includes a liquid crystal display (LCD) panel, a backlight unit for emitting light, a panel driving substrate for driving the liquid crystal of the LCD panel. However, as described above, the display <NUM> is omitted when the electronic apparatus <NUM> is embodied by a set-top box or the like.

The electronic apparatus <NUM> includes a sensor <NUM>. The sensor <NUM> may detect objects in front of or in the vicinity of the electronic apparatus <NUM>, and may detect the presence, motion, and the like of the user <NUM> or other electronic apparatuses. For example, the sensor <NUM> may be embodied by an image sensor, capturing an image in a frontward direction of the electronic apparatus <NUM>, The sensor <NUM> may obtain information about the presence and motion of the user <NUM> or other electronic apparatuses from the captured image. The image sensor is embodied by a camera using a complementary metal oxide semiconductor (CMOS) or a charge coupled device (CCD). The sensor <NUM> may be embodied by an infrared sensor, measure time taken by an infrared signal output frontward to return back, and obtain information about the presence, motion, etc. of the user <NUM> or other electronic apparatuses.

The electronic apparatus <NUM> includes the audio receiver <NUM>. The audio receiver <NUM> receives various audio signals. The audio receiver <NUM> receives a signal of the user voice <NUM>, and also a signal of noise or the like surrounding audio. The audio receiver <NUM> transmits a collected audio signal, including the user voice <NUM> and the noise, to a processor <NUM>. The audio receiver <NUM> is embodied by an internal microphone provided in the electronic apparatus <NUM> or an external microphone provided in the remote controller <NUM> separated from the main body of the electronic apparatus <NUM>. When the audio receiver <NUM> is embodied by the external microphone, the audio signal received in the external microphone is digitalized and transmitted from the remote controller <NUM> to the processor <NUM> through the interface <NUM>.

The remote controller <NUM> includes a smartphone or the like, and the smartphone or the like is installed with a remote controller application. The smartphone performs a function of the remote controller <NUM> with the installed application, for example, a function of controlling the electronic apparatus <NUM>. Such a remote controller application is installable in various external apparatuses such as an Al loudspeaker, an Al robot, etc..

The electronic apparatus <NUM> includes an output interface <NUM>. The output interface <NUM> outputs various audios based on an audio signal. The output interface <NUM> is embodied by an electroacoustic transducer, at least one loudspeaker, and an audio output port. The output interface <NUM> is embodied by an internal loudspeaker provided in the electronic apparatus <NUM> or an external loudspeaker provided at the outside. When the output interface <NUM> is embodied by the external loudspeaker, the electronic apparatus <NUM> transmits an audio signal to the external loudspeaker by a wire or wirelessly.

The input interface <NUM>, the display <NUM>, the sensor <NUM>, the audio receiver <NUM>, the output interface <NUM>, etc. are provided separately from the interface <NUM>, but may be designed to be included in the interface <NUM>.

The electronic apparatus <NUM> includes a storage <NUM>. The storage <NUM> is configured to store digitalized data. The storage <NUM> includes a nonvolatile storage in which data is retained regardless of whether power is on or off. The nonvolatile storage includes a flash memory, a hard-disc drive (HDD), a solid-state drive (SSD), a read only memory (ROM), etc..

The storage <NUM> includes a volatile memory into which data to be processed by the processor <NUM> is loaded and in which data is retained only when power is on. The memory includes a buffer, a random-access memory (RAM), etc..

The electronic apparatus <NUM> includes the processor <NUM>. The processor <NUM> includes one or more hardware processors embodied as a central processing unit (CPU), a chipset, a buffer, a circuit, etc. which are mounted onto a printed circuit board, and may be designed as a system on chip (SOC). When the electronic apparatus <NUM> is embodied as a display apparatus, the processor <NUM> includes modules corresponding to various processes, such as a demultiplexer, a decoder, a scaler, an audio digital signal processor (DSP), an amplifier, etc. Here, some or all of such modules may be embodied as an SOC. For example, the demultiplexer, the decoder, the scaler and the like video processing modules may be embodied as a video processing SOC, and the audio DSP may be embodied as a chipset separated from the SOC.

The processor <NUM> receives the user voice <NUM> for registering the start command <NUM> to activate the speech recognition function of the electronic apparatus <NUM>, identifies whether the user voice <NUM> is suitable for the start command <NUM> based on the misrecognition identification between the user voice <NUM> and the reference audio <NUM> corresponding to the user <NUM>, and registers the user voice <NUM>, which is identified as suitable for the start command <NUM>, as the start command <NUM>.

The configuration of the electronic apparatus <NUM> is not limited to that shown in <FIG>, but may omit some elements from the foregoing configuration or include other elements in addition to the foregoing configuration.

Below, the configuration of the server <NUM> will be described in detail with reference to <FIG>. The server <NUM> includes a server interface <NUM>. As described above, the electronic apparatus <NUM> and the server <NUM> are connected through the interface <NUM> and the server interface <NUM>, and exchange the data. The server interface <NUM> includes a wired interface and a wireless interface. The wired interface and the wireless interface are equivalent to those included in the interface <NUM> of the electronic apparatus <NUM>, and thus repetitive descriptions thereof will be avoided as necessary.

The server <NUM> includes a server communicator <NUM>. The server communicator <NUM> is connected to the electronic apparatus <NUM>, other external apparatuses, etc. and transmits a video/audio signal. The server communicator <NUM> includes at least one of the wired interface or the wireless interface, and performs a function of the at least one of the wired interface or the wireless interface.

The server <NUM> includes a server storage <NUM>. The server storage <NUM> is configured to store digitalized data. The server storage <NUM> includes a nonvolatile storage in which data is retained regardless of whether power is on or off. The nonvolatile storage includes a flash memory, a HDD, a SSD, a ROM, etc. The server storage <NUM> includes a volatile memory into which data to be processed by a server processor <NUM> is loaded and in which data is retained only when power is on. The memory includes a buffer, a RAM, etc..

The server <NUM> includes the server processor <NUM>. The server processor <NUM> includes one or more hardware processors embodied as a CPU, a chipset, a buffer, a circuit, etc. which are mounted onto a printed circuit board, and may be designed as an SOC.

The server processor <NUM> receives information about the user voice <NUM> for registering the start command <NUM> to activate the speech recognition function of the electronic apparatus <NUM> from the electronic apparatus <NUM> through the server interface <NUM>, identifies whether the user voice <NUM> is suitable for the start command <NUM> based on the misrecognition identification between the user voice <NUM> and the reference audio <NUM> corresponding to the user <NUM>, and controls the server interface <NUM> to transmit the information about whether the user voice <NUM> is suitable for the start command <NUM> to the electronic apparatus <NUM>.

The configuration of the server <NUM> is not limited to that shown in <FIG>, but may omit some elements from the foregoing configuration or include other elements in addition to the foregoing configuration.

The processor <NUM> of the electronic apparatus <NUM> or the server processor <NUM> of the server <NUM> applies Al technology based on rules or using an Al algorithm to at least a part of analyzing and processing data and generating information about results to perform the foregoing operations, thereby building up an Al system.

The Al system refers to a computer system that has an intelligence level of a human, in which a machine learns and determines by itself, and gets higher recognition rates the more it is used. The Al algorithm refers to an algorithm that classifies/learns features of input data by itself.

The Al technology is based on elementary technology by using at least one of machine learning, neural network, or deep learning algorithm to copy perception, determination and the like functions of a human brain.

The elementary technology may include at least one of linguistic comprehension technology for recognizing a language and/or text of a human, visual understanding technology for recognizing an object like a human sense of vision, inference and/or prediction technology for identifying information and logically making inference and prediction, knowledge representation technology for processing experience information of a human into knowledge data, and motion control technology for controlling a vehicle's automatic driving or a robot's motion.

The linguistic comprehension refers to technology of recognizing and applying/processing a human's language and/or character, and includes natural language processing, machine translation, conversation system, question and answer, speech recognition and/or synthesis, etc. The visual understanding refers to technology of recognizing and processing an object like a human sense of vision, and includes object recognition, object tracking, image search, people recognition, scene understanding, place understanding, image enhancement, etc. The inference and/or prediction refers to technology of identifying information and logically making prediction, and includes knowledge-based interference, possibility-based inference, optimized prediction, preference-based plan, recommendation, etc. The knowledge representation refers to technology of automating a human's experience information into knowledge data, and includes knowledge building (data creation/classification), knowledge management (data utilization), etc..

Below, it will be described by way of example that the AI technology using the foregoing Al algorithm is achieved by the processor <NUM> of the electronic apparatus <NUM>. However, the same Al technology may also be achieved by the server processor <NUM> of the server <NUM>.

The processor <NUM> functions as both a learner and a recognizer. The learner performs a function of generating the learned neural network, and the recognizer performs a function of recognizing (inferring, predicting, estimating and identifying) the data based on the learned neural network.

The learner generates or updates the neural network. The learner obtains learning data to generate the neural network. For example, the learner obtains the learning data from the storage <NUM> or a server storage <NUM> or from the outside. The learning data may be data used for learning the neural network, and the data subjected to the foregoing operations may be used as the learning data to make the neural network learn.

Before making the neural network learn based on the learning data, the learner performs a preprocessing operation with regard to the obtained learning data or selects data to be used in learning among a plurality of pieces of the learning data. For example, the learner processes the learning data to have a preset format, apply filtering to the learning data, or processes the learning data to be suitable for the learning by adding/removing noise to/from the learning data. The learner uses the preprocessed learning data for generating the neural network which is set to perform the operations.

The learned neural network includes a plurality of neural networks or layers. The nodes of the plurality of neural networks have weight values, and the plurality of neural networks may be connected to one another so that an output value of a certain neural network can be used as an input value of another neural network. As an example of the neural network, there are a convolutional neural network (CNN), a deep neural network (DNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN) and deep Q-networks.

Meanwhile, the recognizer obtains target data to carry out the foregoing operations. The target data is obtained from the storage <NUM> or from the outside. The target data may be data targeted to be recognized by the neural network. Before applying the target data to the learned neural network, the recognizer performs a preprocessing operation with respect to the obtained target data, or selects data to be used in recognition among a plurality of pieces of target data. For example, the recognizer processes the target data to have a preset format, apply filtering to the target data, or processes the target data into data suitable for recognition by adding/removing noise. The recognizer obtains an output value output from the neural network by applying the preprocessed target data to the neural network. Further, the recognizer obtains a stochastic value or a reliability value together with the output value.

<FIG> illustrates an exemplary control method of the electronic apparatus of <FIG>.

The operations set forth herein with reference to <FIG> are executed by the processor <NUM> of the electronic apparatus <NUM>.

The processor <NUM> receives the user voice <NUM> of the user <NUM> for registering the start command <NUM> to activate the speech recognition function of the electronic apparatus <NUM> (operation S31).

The processor <NUM> identifies whether the user voice <NUM> is likely to be misrecognized as the reference audio <NUM>, wherein the reference audio <NUM> includes a voice which is uttered by the user <NUM> with high frequency from among a plurality of voices previously uttered by the user <NUM> (operation S32). For example, the processor <NUM> may receive a plurality of voices uttered by the user <NUM> before the start command registration process, and may use at least one of the plurality of voices of the user <NUM> as the reference audio <NUM>.

The processor <NUM> registers the user voice <NUM>, which is not likely to be misrecognized as the reference audio <NUM>, as the start command <NUM> (operation S33).

In this manner, the processor <NUM> may verify the suitability of the user voice <NUM> for the start command <NUM>. To this end, the processor <NUM> uses the reference audio <NUM> corresponding to the user <NUM>. In other words, the reference audio <NUM> optimized for the user <NUM> is used in the suitability verification, thereby improving a resource efficiency, a verification speed and a verification accuracy, and improving practical use of the start command <NUM> and convenience in using the speech recognition function.

<FIG> illustrates an exemplary reference audio based on a user characteristic, in connection with operation S32 of <FIG>.

The processor <NUM> executes a voluntary registration process based on a voice command or menu selection of the user <NUM>. However, without limitations, the processor <NUM> may execute the voluntary registration process by various methods. The processor <NUM> may display an execution image, which informs that the voluntary registration process is executed, on the display <NUM>, or output an execution audio through the output interface <NUM>.

When the user voice <NUM> of the user <NUM> is received, the processor <NUM> identifies the reference audio <NUM> according to characteristics of the user <NUM>. The reference audio <NUM> may be previously prepared or given in real time, and the processor <NUM> may identify the reference audio <NUM>, which matches the characteristics of the user <NUM>, among such reference audios <NUM>.

The processor <NUM> may first identify the user <NUM> in order to identify the reference audio <NUM> according to the characteristics of the user <NUM>. The processor <NUM> may identify the user <NUM> based on an image obtained by the sensor <NUM>, or may identify the user based on at least one among the accent, the pronunciation, the pattern, the tone, the volume, the speed, the frequency, the cycle, and the amplitude of the user voice <NUM>. The pattern may refer to the shapes of the tone, the volume, the speed, the frequency, the cycle, the amplitude, etc..

The characteristics of the user <NUM> may include an utterance history and an utterance characteristic of the user <NUM>. However, the characteristics of the user <NUM> are not limited to the utterance history and the utterance characteristic of the user <NUM>, and therefore the characteristics of the user <NUM> include various characteristics that are unique to the user <NUM>.

Below, for convenience of description, it will be described that the reference audio <NUM> based on the utterance history of the user <NUM> is used to perform the suitability verification on the assumption that the user <NUM> utters the user voice <NUM> of "STARTER" to voluntarily register the start command <NUM>.

In the case of the utterance history of the user <NUM>, the processor <NUM> identifies an audio, which corresponds to a voice previously uttered by the user <NUM>, as the reference audio <NUM>. For example, when the voices of "START", "STYLE", "STYLIST", "STOCKING", etc. have been uttered by the user <NUM>, the processor <NUM> identifies "START" and the like audios as the reference audios <NUM>. However, "START" and the like are given for convenience of description, and thus various reference audios <NUM> can be identified based on the utterance history.

The processor <NUM> may additionally take utterance frequency or the like into account when the reference audios <NUM> are identified based on the utterance history. For example, "START" or the like may be a voice of high utterance frequency among the voices previously uttered by the user <NUM>.

The processor <NUM> performs misrecognition identification between the user voice <NUM> of "STARTER" and the reference audios <NUM> of "START", etc. based on the utterance history. To identify misrecognition probability between the user voice <NUM> of "STARTER" and the reference audio <NUM> of "START" or the like based on the utterance history, the misrecognition may be identified based on, for example, whether the user voice <NUM> of "STARTER" is recognized as the reference audio <NUM> of "START" based on the utterance history or, in a reverse manner, whether the reference audio <NUM> of "STYLE" is recognized as the user voice <NUM> of "STARTER".

The processor <NUM> identifies that the user voice <NUM> of "STARTER" is not suitable for the start command <NUM>, when it is identified based on a misrecognition identification result that the misrecognition is possible. For example, when the user voice <NUM> of "STARTER" is recognized as corresponding to the reference audio <NUM> of "START" or the like based on the utterance history, or, in a reverse manner, when the reference audio <NUM> of "START" or the like is recognized as corresponding to the user voice <NUM> of "STARTER", the processor <NUM> identifies that the user voice <NUM> of "STARTER" is unsuitable for the start command <NUM>, and does not register the user voice <NUM> of "STARTER" as the start command <NUM>. The processor <NUM> may recognize that the user voice <NUM> of "STARTER" corresponds to the reference audio <NUM> of "START" based on the common root word "START" of the two different words, "STARTER" and "START.

On the other hand, when the user voice <NUM> of "SHEPPERTON" is received, it may be identified that the misrecognition between the user voice <NUM> of "SHEPPERTON" and the reference audio <NUM> based on the utterance history is not possible. For example, it may be identified that the user voice <NUM> of "SHEPPERTON" is not recognized as the reference audio <NUM> of "START" or the like based on the utterance history, or, in a reverse manner, that the reference audio <NUM> of "START" or the like is not recognized as the user voice <NUM> of "SHEPPERTON". The processor <NUM> identifies that the user voice <NUM> of "SHEPPERTON" is suitable for the start command <NUM>, and registers the user voice <NUM> of "SHEPPERTON" as the start command <NUM>.

Below, it will be described that the reference audio <NUM> based on the utterance characteristics of the user <NUM> is used to perform the suitability verification on the assumption that the user <NUM> utters the user voice <NUM> of "SCHEDULING" to register the start command <NUM>.

The utterance characteristics of the user <NUM> include differences in a unique pronunciation tendency, an accent, a dialect, a tone, a volume, a speed, etc. between countries or regions. For example, when it is identified based on the user <NUM> or the user voice <NUM> that the user <NUM> has a British pronunciation tendency (e.g., a British accent), the processor <NUM> identifies an audio that exhibits the British pronunciation tendency as the reference audio <NUM>. The processor <NUM> may identify an audio corresponding to British pronunciation of "SCHEDULE" or the like, which is different from American pronunciation, as the reference audio <NUM>. However, "SCHEDULE" or the like is given for convenience of description, and therefore various reference audios <NUM> of British pronunciation, which are different from English pronunciation of other countries, may be identified.

The processor <NUM> performs the misrecognition identification between the user voice <NUM> of "SCHEDULING" and the reference audio <NUM> of "SCHEDULE" or the like based on the pronunciation characteristics. To identify misrecognition probability between the user voice <NUM> of "SCHEDULING" and the reference audio <NUM> of "SCHEDULE" or the like, the misrecognition may be identified based on, for example, whether the user voice <NUM> of "SCHEDULING" is recognized as corresponding to the reference audio <NUM> of "SCHEDULE" or the like, or, in a reverse manner, whether the reference audio <NUM> of "SCHEDULE" or the like is recognized as corresponding to the user voice <NUM> of "SCHEDULING".

The processor <NUM> identifies that the user voice <NUM> of "SCHEDULING" is not suitable for the start command <NUM> when it is identified based on a misrecognition identification result that the misrecognition is possible, and does not register the user voice <NUM> of "SCHEDULING" as the start command <NUM>.

On the other hand, when the user voice <NUM> of "SHEPPERTON" is received, it may be identified in this regard that the misrecognition is not possible. For example, it may be identified that the user voice <NUM> of "SHEPPERTON" is not recognized as British pronunciation of "SCHEDULE" or the like, or that British pronunciation of "SCHEDULE" or the like is not recognized as the user voice <NUM> of "SHEPPERTON". The processor <NUM> identifies that the user voice <NUM> of "SHEPPERTON" is suitable for the start command <NUM>, and registers the user voice <NUM> of "SHEPPERTON" as the start command <NUM>.

Like this, the processor <NUM> can use the reference audio <NUM> optimized for the unique characteristics of the user <NUM>, such as the utterance history, the utterance characteristic, etc. of the user <NUM>, and thus improve a resource efficiency, a verification speed and a verification accuracy as compared with those of when the suitability verification is performed based on data unrelated to the unique characteristics of the user <NUM>.

<FIG> illustrates an exemplary reference audio based on a use history, in connection with operation S32 of <FIG>.

The reference audio <NUM> may be obtained or generated based on the use history. The use history includes a use history of another user as well as the user <NUM>, but the use history of the user <NUM> will be described below for convenience of description.

The use history includes a history of data input to the electronic apparatus <NUM>. The electronic apparatus <NUM> may be a single electronic apparatus, but may include a plurality of electronic apparatuses <NUM> or other external apparatuses. The plurality of electronic apparatuses <NUM> or other external apparatuses may include an Internet of Things (IoT) apparatus connected through a network.

There are no limits to a method of inputting data, and therefore the input data may be received through a microphone or the like audio receiver <NUM> in each individual apparatus, or through a keyboard or the like input unit. Further, the input data may be previously stored in each individual apparatus.

Because there are no limits to the kinds of input data, the input data may include at least one of voice data or text data. For example, the processor <NUM> may identify an audio based on voice data input to the electronic apparatus <NUM> as the reference audio <NUM>, or identify an audio based on at least one of the voice data or the text data input to other external apparatuses as the reference audio <NUM>.

The input data may be based on the account of the user <NUM>. The input data based on the account of the user <NUM> may, for example, include data input through the plurality of electronic apparatuses <NUM> or other external apparatuses the account of the user <NUM> with a logged-in state of the account of the user <NUM>.

The processor <NUM> may use the reference audio <NUM> prepared based on the foregoing use history in order to perform the suitability verification of the user voice <NUM> for the start command <NUM>.

For example, when the user <NUM> inputs the user voice <NUM> of "STARTER" to register the start command <NUM>, the processor <NUM> perform the misrecognition identification between the user voice <NUM> of "STARTER" and the reference audio <NUM> based on the use history. The misrecognition may be identified based on whether the user voice <NUM> of "STARTER" is recognized as corresponding to the reference audio <NUM> based on the use history, or, in a reverse manner, whether the reference audio <NUM> based on the use history is recognized as corresponding to the user voice <NUM> of "STARTER".

When it is identified based on a misrecognition identification result that the misrecognition is possible, the processor <NUM> identifies that the user voice <NUM> of "STARTER" is not suitable for the start command <NUM> and does not register the user voice <NUM> of "STARTER" as the start command <NUM>.

Like this, the processor <NUM> can use the reference audio <NUM> based on the use history, and thus improve the resource efficiency, the verification speed and the verification accuracy as compared with those of when the suitability verification is performed based on data unrelated to the use history.

<FIG> illustrates an exemplary reference audio about other users, in connection with operation S32 of <FIG>.

The processor <NUM> identifies another user related to the user <NUM>. Another user includes users having a certain relationship with the user <NUM>. For example, another user may include a family, friends, etc. of the user <NUM>. However, for convenience of description, it will be described that an audio based on data about family members is used as the reference audio <NUM> on the assumption that another user is a family member of the user <NUM>.

As shown in <FIG>, when the user voice <NUM> to be registered as the start command <NUM> is received, the processor <NUM> identifies data about a family member_1 related to the user <NUM>. The data about the family member_1 may include data about the unique characteristics of the family member_1 such as an utterance history, an utterance characteristic, etc. as described above with reference to <FIG>, and data based on a use history or account of the family member_1 with regard to the electronic apparatus <NUM> or the external apparatus as described with reference to <FIG>. The data input by the family member_1 may include at least one of voice data or text data.

The processor <NUM> may use the audio based on the data about the family member_1 as the reference audio <NUM> while verifying suitability of the user voice <NUM> for the start command <NUM>. For example, when the user <NUM> inputs the user voice <NUM> of "STARTER" to be registered as the start command <NUM>, the processor <NUM> performs the misrecognition identification between the user voice <NUM> of "STARTER" and the reference audio <NUM> based on the data about the family member_1.

When there is a family member_2 related to the user <NUM> in addition to the family member_1, the processor <NUM> may use the audio based on the data about the family member_1 and may also use an audio based on data about the family member_2 as the reference audio <NUM>.

In this manner, the processor <NUM> can use the reference audio <NUM> based on data about another user having a relationship with the user <NUM>, and thus improve the resource efficiency, the verification speed and the verification accuracy as compared with those of when the suitability verification is performed based on data of another user irrelevant to the user <NUM>.

<FIG> illustrates an exemplary reference audio about a previously registered start command, in connection with the operation S32 of <FIG>.

The processor <NUM> may use the start command previously registered in the electronic apparatus <NUM> as the reference audio <NUM>. The start command previously registered in the electronic apparatus <NUM> may be registered corresponding to the user <NUM> or another user related to the user <NUM>. On the assumption that a start command_a corresponding to the user <NUM>, a start command_b corresponding to a family member_1 of the user <NUM>, a start command_c corresponding to a family member_2, etc. are the start commands previously registered in the electronic apparatus <NUM>, the processor <NUM> may perform the suitability verification of the user voice <NUM> for the start command <NUM> based on the misrecognition identification between the user voice <NUM> to be registered as the start command <NUM> of the electronic apparatus <NUM> and the previously registered start command_a, the start command_b, the start command_c or the like.

When the user voice <NUM> is recognized as corresponding to one of the previously registered start command_a, start command_b, start command_c and the like, the processor <NUM> may identify that the user voice <NUM> is not suitable for the start command <NUM> and does not register the user voice <NUM> as the start command <NUM>.

On the other hand, when the user voice <NUM> is not registered as corresponding to one of the previously registered start command_a, start command_b, start command_c and the like, the processor <NUM> may identify that the user voice <NUM> is suitable for the start command <NUM> and register the user voice <NUM> as the start command <NUM>.

However, the start command previously registered in the electronic apparatus <NUM> is not limited to the start command registered corresponding to the user <NUM> or another user, but may include any start command as long as it is previously registered in the electronic apparatus <NUM>.

Meanwhile, the previously registered start command includes a start command previously registered in the electronic apparatus <NUM> or another external apparatus. The external apparatus may include a network-based loT apparatus as described above with reference to <FIG>. For convenience of description, it will be assumed that the electronic apparatus <NUM> is a TV, an external apparatus_1 is a laptop computer, and a previously registered start command_1 of the laptop computer is "SPEED". When the user voice <NUM> of "STARTER" to be registered as the start command <NUM> of the TV is received, the processor <NUM> identifies the audio based on the previously registered start command_1 of "SPEED" of the laptop computer as the reference audio <NUM>.

The processor <NUM> may use the audio based on the previously registered start command_1 "SPEED" of the laptop computer as the reference audio <NUM> to perform the suitability verification of the user voice <NUM> of "STARTER" for the start command <NUM>. To this end, the processor <NUM> performs the misrecognition identification between the user voice <NUM> of "STARTER" and the reference audio <NUM> based on the start command_1 of "SPEED" previously registered in the laptop computer, and identifies whether the user voice <NUM> of "STARTER" is registerable as the start command <NUM> of the TV based on the misrecognition identification result.

When there is a plurality of external apparatuses, the processor <NUM> may identify at least one external apparatus, in which the start command is registered, among the plurality of external apparatuses, and use the previously registered start command as the reference audio <NUM> for the at least one external apparatus.

In this manner, the processor <NUM> can use the reference audio <NUM> based on the start command of the external apparatus, and thus improve the resource efficiency, the verification speed and the verification accuracy as compared with those of when the suitability verification is performed based on the data irrelevant to the start command of the external apparatus.

<FIG> illustrates an exemplary reference audio about an ambient audio, in connection with operation S32 of <FIG>.

The reference audio <NUM> may be defined based on an ambient audio. The ambient audio may include an audio introduced from the surroundings of the electronic apparatus <NUM>. The ambient audio may be received through the internal audio receiver <NUM> or the remote controller <NUM>.

Below, an example of the reference audio <NUM> based on the ambient audio will be described with reference to <FIG>.

The ambient audio includes an output audio. The output audio includes an audio output based on an audio signal corresponding to an image displayed on the display <NUM>. The image may include an image based on various kinds of content. However, without limitations, the output audio may include an audio output based on a predetermined audio signal.

The ambient audio includes noise. The noise includes various kinds of noise generated around the electronic apparatus <NUM>. For example, the noise includes natural noise such as noise of wind, etc. and also artificial noise such as noise between floors, operation nose of home appliances, etc..

The ambient audio includes ordinary conversation. The ordinary conversation includes voice, chat, talks on a phone, etc. of the user <NUM> or, for example, a family member related to the user <NUM> around the electronic apparatus <NUM>.

The processor <NUM> may identify the ambient audio as the reference audio <NUM>, and perform the suitability verification based on the identified reference audio <NUM> as described above.

On the assumption that the user voice <NUM> of "STARTER" for the registration of the start command is received while the electronic apparatus <NUM> is exposed to construction noise, for example, "BAM-BAM-BAM", the processor <NUM> may identify the construction noise of "BAM-BAM-BAM" as the reference audio <NUM>, and identify misrecognition between the user voice <NUM> of "STARTER" and the construction noise "BAM-BAM-BAM".

As described above with reference to <FIG>, the misrecognition identification may be based on comparison between the audio features, and therefore the processor <NUM> may identify that the user voice <NUM> of "STARTER" and the construction noise "BAM-BAM-BAM" have similar audio features and the misrecognition between them is possible. For example, the processor <NUM> may determine lexical similarity between two words or two phrases, based on a number of characters that overlap between the two words or two phrases, a Euclidean distance between the two words or two phrases, and/or a Levenshtein distance between the two words or two phrases. The processor <NUM> may identify that the user voice <NUM> of "STARTER" is not suitable for the start command <NUM> while being exposed to the construction noise of "BAM-BAM-BAM", and does not register the user voice <NUM> of "STARTER" as the start command <NUM>. On the other hand, when the audio features of the user voice <NUM> of "STARTER" and the construction noise "BAM-BAM-BAM" are not similar, the processor <NUM> may identify that the user voice <NUM> of "STARTER" is suitable for the start command <NUM> and register the user voice <NUM> of "STARTER" as the start command <NUM> even while being exposed to the construction noise of "BAM-BAM-BAM".

In this manner, the processor <NUM> can use the reference audio <NUM> based on the ambient audio, and thus improve the resource efficiency, the verification speed and the verification accuracy as compared with those of when the suitability verification is performed without taking the ambient audio into account.

<FIG> illustrates an example of grouping a reference audio, in connection with operation S32 of <FIG>.

As described above with reference to <FIG>, the processor <NUM> obtains the reference audio <NUM> or reference data to be used as reference of the reference audio <NUM>, and use the reference audio <NUM> in the suitability verification of the user voice <NUM> for the start command <NUM>. Below, a method of improving the practical use of the reference audio <NUM> by more efficiently managing the reference audio <NUM> or the reference data.

The processor <NUM> groups the obtained reference data into a plurality of groups. A grouping criterion includes a user criterion, an apparatus criterion, a function criterion, etc. but the present embodiment is not limited thereto. Thus, various criteria may be used to group the reference audio <NUM>.

For example, when the grouping is performed based on the user criterion, the processor <NUM> identifies whether the obtained data is related to the user <NUM>. When the obtained data is related to the user, the processor <NUM> groups the obtained data into data of the reference audio <NUM> corresponding to the user <NUM>.

The data grouped into the data of the reference audio <NUM> corresponding to the user <NUM> may be grouped again according to a criterion subordinate to the user criterion. For example, as described above with reference to <FIG>, the grouping may be performed again according to characteristics, for example, the pronunciation history, of the user <NUM>.

Further, the data grouped into the data of the reference audio <NUM> corresponding to the pronunciation characteristics of the user <NUM> may be further grouped according to more subordinate criteria such as a British pronunciation tendency and an American pronunciation tendency.

Like this, the processor <NUM> groups the obtained data according to the user <NUM>, identifies the reference audio <NUM> corresponding to the user <NUM> when the user <NUM> inputs the user voice <NUM> to be registered as the start command <NUM>, and performs the suitability verification about the user voice <NUM> based on the identified reference audio <NUM>. For example, as described with reference to <FIG>, when it is identified that the user <NUM> has the British pronunciation tendency, the misrecognition identification between the user voice <NUM> of "SCHEDULING" and "SCHEDULE" based on the British pronunciation tendency is performed based on the grouped data of the reference audio <NUM>.

Alternatively, when the grouping is performed based on the apparatus criterion, the processor <NUM> identifies whether the obtained data is related to the electronic apparatus <NUM> or another external apparatus. For example, when the obtained data is related to the TV <NUM>, the processor <NUM> groups the obtained data into data of the reference audio <NUM> corresponding to the TV <NUM>. When the obtained data is related to another external apparatus, the obtained data may be grouped into data of the reference audio <NUM> corresponding to an air conditioner.

The start command <NUM> may be registered according to apparatuses. For example, when the user <NUM> wants to register the start command <NUM> related to the TV <NUM>, the processor <NUM> identifies the reference audio <NUM> corresponding to the TV <NUM>, and performs the suitability verification of the user voice <NUM> based on the identified reference audio <NUM>.

Alternatively, when the grouping is performed based on the function criterion, the processor <NUM> identifies what function of the electronic apparatus <NUM> the obtained data is related to. For example, when the obtained data is related to a power-on function of the TV <NUM>, the processor <NUM> groups the obtained data into data of the reference audio <NUM> corresponding to the power-on function of the TV <NUM>. When the obtained data is related to a search function, the obtained data may be grouped into data of the reference audio <NUM> corresponding to the search function.

The start command <NUM> may be registered according to the functions. For example, when the user <NUM> wants to register the start command <NUM> related to the power-on function of the TV <NUM>, the processor <NUM> identifies the reference audio <NUM> corresponding to the power-on function of the TV <NUM>, and performs the suitability verification of the user voice <NUM> based on the identified reference audio <NUM>.

Like this, the processor <NUM> can group the obtained data according to predetermined grouping criteria, and use the reference audio <NUM> based on the grouped data as necessary, thereby further improving the resource efficiency, the verification speed and the verification accuracy in terms of the suitability verification.

<FIG> illustrates an example of identifying suitability, in connection with operation S32 of <FIG>.

As described above with reference to <FIG>, the processor <NUM> may perform comparison in audio features between the user voice <NUM> and the reference audio <NUM> in order to verify the suitability. The audio features may include at least one among the pattern, the tone, the volume, the speed, the frequency, the cycle and the amplitude, but it will be described for convenience of description that the misrecognition is identified based on the amplitude.

As shown in <FIG>, the processor <NUM> identifies an amplitude <NUM> of the user voice <NUM> and a reference amplitude <NUM> of the reference audio <NUM> defined in relation to the user <NUM>. The processor <NUM> may compare the amplitude <NUM> and the reference amplitude <NUM> with respect to similarity therebetween. For example, the amplitude <NUM> and the reference amplitude <NUM> may be compared with respect to a highest value, a lowest value, an average value, etc. thereby identifying the similarity between the amplitude <NUM> and the reference amplitude <NUM>.

The processor <NUM> may give scores according to the similarities as necessary. When the score based on the similarity is lower than or equal to a predetermined threshold, the processor <NUM> identifies that the misrecognition is not possible, and identifies that the user voice <NUM> is suitable for the start command <NUM>. On the other hand, when the score based on the similarity is higher than the predetermined threshold, the processor <NUM> identifies that the misrecognition is possible, and identifies that the user voice <NUM> is not suitable for the start command <NUM>.

Like this, the processor <NUM> can identify whether the user voice <NUM> is suitable for the start command <NUM> based on similarity between the audio features, thereby further improving the verification speed and the verification accuracy in terms of the suitability verification.

<FIG> illustrates an example of performing prerequisite suitability verification, in connection with operation S32 of <FIG>.

The processor <NUM> may perform a prerequisite suitability verification <NUM> on the user voice <NUM>, prior to the suitability verification operation. The foregoing suitability verification employs the reference audio <NUM> to verify the suitability of the user voice <NUM>, but the prerequisite suitability verification <NUM> employs a prerequisite suitability criterion without using the reference audio <NUM>.

The prerequisite suitability criterion may include a word length, a voice volume level, and the like of the user voice <NUM>. Below, the word length will be used by way of example to describe the prerequisite suitability verification.

The processor <NUM> identifies the word length of the user voice <NUM> when the user voice <NUM> to be registered as the start command <NUM> is received. An automatic speech recognition (ASR) engine may be used to recognize the user voice <NUM> and identify the word length. As described above with reference to <FIG>, the user voice <NUM> may be input through the internal audio receiver <NUM> or the remote controller <NUM>. The user voice <NUM> may be input in a form of data and/or text data.

When the word length of the user voice <NUM> is lower than or equal to a predetermined length, the processor <NUM> may identify that the user voice <NUM> is not suitable for the start command <NUM>. In this regard, the prerequisite suitability criterion may refer to the minimum suitability for the start command <NUM>. However, the prerequisite suitability criterion is not limited to the word length, but may include various criteria such a voice loudness level, etc. according to designs.

When the prerequisite suitability criterion is not satisfied, the processor <NUM> may display a user interface (UI) <NUM> to request the user voice <NUM> again. However, such a request is not limited to the display of the UI <NUM>, but an audio for requesting the user voice <NUM> again may be output through the output interface <NUM>.

When the prerequisite suitability criterion is satisfied, the processor <NUM> may generate an acoustic model based on the user voice <NUM>. The processor <NUM> may compare the acoustic model, which satisfies the prerequisite suitability criterion, with the foregoing reference audio <NUM>, thereby finally identifying whether the user voice <NUM> is valid as the start command <NUM>. The suitability verification based on the acoustic model will be described in more detail with reference to <FIG>.

Meanwhile, the display of the UI <NUM> or the like for requesting the user voice <NUM> again is not limited to the case where the prerequisite suitability criterion is not satisfied, and therefore applicable even in the acoustic model where the user voice <NUM> is not suitable for the start command <NUM> about.

As described with reference to <FIG>, the misrecognition identification includes the misrecognition identification of the existing acoustic model of the verified suitability for the start command <NUM>. When there is a confliction with the existing acoustic model due to possible misrecognition, the UI <NUM> for deleting the existing acoustic model or updating the existing acoustic model with a new acoustic model may be displayed. Like this, the processor <NUM> can perform the prerequisite suitability verification of the user voice <NUM> through a simple procedure, and thus further improve the resource efficiency in terms of the suitability verification.

<FIG> illustrates an example of identifying suitability based on an acoustic model, in connection with the operation S32 of <FIG>.

The operations set forth herein with reference to <FIG> are executed by the processor <NUM> of the electronic apparatus <NUM>. Further, different operations from those of <FIG> will be described avoiding the repetitive descriptions as necessary.

The processor <NUM> may receive a user text for registering the start command <NUM> of the electronic apparatus <NUM> (operation S121). For example, the user <NUM> may input a user text of "STARTER" through a keyboard or the like input.

The processor <NUM> may receive the user voice <NUM> for registering the start command <NUM> (operation S122). For example, when the user voice <NUM> of "STARTER" is input, the processor <NUM> performs the prerequisite suitability verification based on the user voice <NUM> of "STARTER" and the user text of "STARTER" input in operation S121, as described above with reference to <FIG>.

The processor <NUM> may allow the user <NUM> to utter the user voice <NUM> of "STARTER" more than a predetermined number of times for the accuracy of the prerequisite suitability verification. For example, the UI <NUM> may be used to request the user <NUM> to utter the user voice <NUM> more than a predetermined number of times.

The processor <NUM> may generate the acoustic model (operation S123). The acoustic model may be generated based on the user voice <NUM> passing the prerequisite suitability verification. The acoustic model may be achieved by a hardware/software component corresponding to the user voice <NUM>.

The processor <NUM> identifies the number of misrecognition times with regard to the user voice <NUM> corresponding to the acoustic model through a verification engine (operation S124). As described above, the verification engine may be configured based on various reference audios <NUM>, and achieved by a hardware/software component. For example, when there is a start command previously registered in the electronic apparatus <NUM>, the verification engine may involve an acoustic model based on the previously registered start command.

The misrecognition may be identified based on whether the acoustic model passes the verification engine, in other words, comparison in audio features between the user voice <NUM> corresponding to the acoustic model and the reference audio <NUM> corresponding to the verification engine.

When the number of misrecognition times is lower than or equal to a predetermined threshold value (operation S125), the processor <NUM> may identify that the user voice <NUM> corresponding to the acoustic model is suitable, and register the user voice <NUM> as the start command <NUM> (operation S126). For example, when the number of times the acoustic model does not pass the verification engine is lower than or equal to a predetermined threshold value, or when the number of times the misrecognition is possible as a result of comparison in audio features between the user voice <NUM> corresponding to the acoustic model and the reference audio <NUM> corresponding to the verification engine is lower than or equal to a predetermined threshold value, it is identified that the user voice <NUM> is suitable.

On the other hand, when the number of misrecognition times is higher than a predetermined threshold value, the processor <NUM> may identify that the user voice <NUM> is not suitable and do not register the user voice <NUM> as the start command <NUM>. For example, when the number of times the acoustic model does not pass the verification engine is higher than a predetermined threshold value, or when the number of times the misrecognition is possible as a result of comparison in audio features between the user voice <NUM> corresponding to the acoustic model and the reference audio <NUM> corresponding to the verification engine is higher than a predetermined threshold value, it is identified that the user voice <NUM> is not suitable.

Meanwhile, the suitability verification for the acoustic model may be applied to network-based loT apparatuses. For convenience of description, it will be assumed that an external apparatus together with the electronic apparatus <NUM> forms the loT network, and the acoustic model is present corresponding to the external apparatus.

When the user voice <NUM> to be registered as the start command <NUM> of the electronic apparatus <NUM> is received, the processor <NUM> may set the verification engine based on the acoustic model of the external apparatus. For example, when the acoustic model of the external apparatus is the start command previously registered in the external apparatus, the verification engine may be configured to be based on the reference audio <NUM> about the start command previously registered in the external apparatus.

The processor <NUM> may use the verification engine based on the acoustic model of the external apparatus to perform the suitability verification about the acoustic model generated for the electronic apparatus <NUM> based on operation S123. In other words, the number of times the user voice <NUM> corresponding to the acoustic model of the electronic apparatus <NUM> is misrecognized may be identified (operation S124).

When the number of misrecognition times is lower than or equal to a predetermined threshold value (operation S125), the processor <NUM> identifies that the user voice <NUM> corresponding to the acoustic model of the electronic apparatus <NUM> is suitable, and registers the user voice <NUM> as the start command <NUM> (operation S126). On the other hand, when the number of misrecognition times is higher than a predetermined threshold value, the processor <NUM> identifies that the user voice <NUM> corresponding to the acoustic model of the electronic apparatus <NUM> is not suitable, and does not register the user voice <NUM> as the start command <NUM>.

Like this, the processor <NUM> can use the verification engine to identify the number of times the user voice <NUM> corresponding to the acoustic model is misrecognized, and perform the suitability verification based on the number of misrecognition times, thereby further improving the verification accuracy.

<FIG> illustrates an exemplary control method of the server in <FIG>.

The operations set forth herein are executed by the server processor <NUM> of the server <NUM>.

As shown in <FIG>, the server processor <NUM> receives information about the user voice <NUM> of the user <NUM> to be registered as the start command <NUM> for activating the speech recognition function of the electronic apparatus <NUM> (operation S131).

The server processor <NUM> identifies whether the user voice <NUM> is likely to be misrecognized as the reference audio <NUM>, wherein the reference audio <NUM> includes a voice which is uttered by the user <NUM> with high frequency from among a plurality of voices previously uttered by the user <NUM> (operation S132).

The server processor <NUM> transmits the information about whether the user voice <NUM> is not likely to be misrecognized as the reference audio to the electronic apparatus <NUM> (operation S133).

The electronic apparatus <NUM> registers the user voice <NUM>, which passes the suitability verification, as the start command <NUM> based on information received from the server <NUM>, and activates the speech recognition function when the user voice <NUM> is received after the registration.

Meanwhile, the operations of the processor <NUM> described with reference to <FIG> or the operations of the server processor <NUM> described with reference to <FIG> may be designed to be performed in one processor or shared between the processors <NUM> and <NUM>. For example, the resource conditions, the network conditions, the capacity of the reference audio <NUM> contrasted with the user voice <NUM>, etc. may be taken into account to thereby identify which operations the processor <NUM> or the server processor <NUM> will perform.

Like this, the server processor <NUM> can verify the suitability of the user voice <NUM> for the start command <NUM> in the voluntary registration process of the start command <NUM>, and thus use the reference audio <NUM> corresponding to the user <NUM>, in other words, the reference audio <NUM> optimized for the user <NUM>. Therefore, the resource efficiency, the verification speed and the verification accuracy are improved, and the practical use of the start command <NUM> and the convenience in using the speech recognition function are improved.

Various embodiments of the disclosure are achieved by software including one or more commands stored in a storage medium readable by the electronic apparatus <NUM> and the like (machine). For example, the processor <NUM> of the electronic apparatus <NUM> may call and execute at least one command among one or more stored commands from the storage medium. This enables the electronic apparatus <NUM> and the like apparatus to operate and perform at least one function based on the at least one called command. The one or more commands includes a code produced by a compiler or a code executable by an interpreter. Here, the 'non-transitory' merely means that the storage medium is a tangible device and does not include a signal (for example, an electromagnetic wave), and this term does not distinguish between cases of being semi-permanently and temporarily stored in the storage medium. For instance, the 'non-transitory storage medium' may include a buffer in which data is temporarily stored.

For example, the method according to various embodiments of the disclosure is provided as involved in a computer program product. The computer program product according to the disclosure includes instructions of software to be executed by the processor as mentioned above. The computer program product is traded as a commodity between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (for example, a compact disc read only memory (CD-ROM)) or may be directly or online distributed (for example, downloaded or uploaded) between two user apparatuses (for example, smartphones) through an application store (for example, Play Store TM). In the case of the online distribution, at least a part of the computer program product (e.g., a downloadable app) may be transitorily stored or temporarily produced in a machine-readable storage medium such as a memory of a manufacturer server, an application-store server, or a relay server.

Claim 1:
An electronic apparatus (<NUM>) comprising
a processor (<NUM>) configured to:
receive a user voice (<NUM>) of a user (<NUM>) to be registered as a start command (<NUM>) for activating a speech recognition function of the electronic apparatus (<NUM>);
identify whether a length and a volume of the user voice (<NUM>) is greater than a predetermined threshold length and volume;
based on the length and the volume of the user voice (<NUM>) being greater than the predetermined threshold length and volume, identify whether the user voice (<NUM>) is misrecognized as a reference audio (<NUM>) comprising a voice uttered with high frequency from among a plurality of voices previously uttered by the user (<NUM>); and
based on the user voice (<NUM>) being not misrecognized as the reference audio (<NUM>), register the user voice (<NUM>) as the start command (<NUM>).