CPC G10L 15/18 (2013.01) [G06F 40/295 (2020.01); G10L 15/04 (2013.01); G10L 15/22 (2013.01); G10L 2015/223 (2013.01)] | 12 Claims |
1. A natural language processing device configured to interface with a broadcast receiver configured to receive a plurality of broadcast channels, the natural language processing device comprising:
a memory configured to store a first channel named entity dictionary including default channel names and synonyms of the respective default channel names from a Named Entity Recognition (NER) dictionary;
a communication interface configured to receive voice data corresponding to a voice command uttered by a user and electronic program guide information from the broadcast receiver; and
a processor configured to:
receive the voice data corresponding to the voice command and the electronic program guide information through the network interface,
convert the voice data to text data,
acquire a plurality of first channel names included in the electronic program guide information when receiving the voice data,
perform a comparison of a key value of each of the default channel names included in the first named entity dictionary and a key value of each of the plurality of the first channel names acquired from the electronic program guide,
based on the comparison, perform a match analysis to identify any key value of the default channel names acquired from the first channel named entity dictionary that match any key value of the plurality of the first channel names,
based on matches identified in the match analysis, generate second channel names, a total number of the second channel names being less than a total number of the default channel names,
generate a second channel named entity dictionary comprising the second channel names, a size of the second channel named entity dictionary being smaller that a size of the first channel named entity dictionary,
perform an analysis of the text data converted from the voice data and a channel name extracted from the text data based on the second channel named entity dictionary,
based on the analysis, determine an utterance intention of the voice command, and
communicate the acquired utterance intention through the communication interface to the broadcast receiver for display on a corresponding display device.
|