Apparatus and method using speech understanding for automatic channel selection in interactive television
First Claim
1. A speech understanding system for receiving a spoken request from a user and processing the request against a knowledge base of programming information for automatically selecting a television program comprising:
- a knowledge extractor for receiving electronic programming guide (EPG) information and processing the EPG information for creating a program database;
a speech recognizer for receiving the spoken request and translating the spoken request into a text stream having a plurality of words;
a natural language processor for receiving the text stream and processing the words for resolving a semantic content of the spoken request, the natural language processor placing the meaning of the words into a task frame having a plurality of key word slots; and
a dialogue manager for analyzing the task frame for determining if a sufficient number of key word slots have been filled and prompting the user for additional information for filing empty slots, the dialog manager searching the program database using the key words placed within the task frame for selecting a program, and producing a signal for selecting a television channel associated with the television program.
4 Assignments
0 Petitions
Accused Products
Abstract
A speech understanding system for receiving a spoken request from a user and processing the request against a knowledge base of programming information for automatically selecting a television program is disclosed. The speech understanding system includes a knowledge extractor for receiving electronic programming guide (EPG) information and processing the EPG information for creating a program database. The system also includes a speech recognizer for receiving the spoken request and translating the spoken request into a text stream having a plurality of words. A natural language processor is provided for receiving the text stream and processing the words for resolving a semantic content of the spoken request. The natural language processor places the meaning of the words into a task frame having a plurality of key word slots. A dialogue manager analyzes the task frame for determining if a sufficient number of key word slots have been filled and prompts the user for additional information for filing empty slots. The dialog manager searches the program database using the key words placed within the task frame for selecting a program, and produces a signal for selecting a television channel associated with the program.
143 Citations
20 Claims
-
1. A speech understanding system for receiving a spoken request from a user and processing the request against a knowledge base of programming information for automatically selecting a television program comprising:
-
a knowledge extractor for receiving electronic programming guide (EPG) information and processing the EPG information for creating a program database;
a speech recognizer for receiving the spoken request and translating the spoken request into a text stream having a plurality of words;
a natural language processor for receiving the text stream and processing the words for resolving a semantic content of the spoken request, the natural language processor placing the meaning of the words into a task frame having a plurality of key word slots; and
a dialogue manager for analyzing the task frame for determining if a sufficient number of key word slots have been filled and prompting the user for additional information for filing empty slots, the dialog manager searching the program database using the key words placed within the task frame for selecting a program, and producing a signal for selecting a television channel associated with the television program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A speech understanding system for receiving a spoken request from a user and processing the request against a knowledge base of programming information for automatically selecting a television program comprising:
-
a knowledge extractor for receiving electronic programming guide (EPG) information and processing the EPG information for creating a program database;
a speech recognizer for receiving the spoken request and translating the spoken request into a text stream having a plurality of words;
a natural language processor for receiving the text stream and processing the words for resolving a semantic content of the spoken request, the semantic content being represented by a task frame having a plurality of key word slots;
the natural language processor including a local parser for analyzing the words using a database of grammar structures and generating a tagging data structure representing the meaning of the word;
the natural language processor including a global parser for selecting a task frame and placing the meaning of the words contained in the tagging data structure into the key word slots within the task frame; and
a dialogue manager for analyzing the task frame for determining if a sufficient number of key word slots have been filled and prompting the user for additional information until a predetermined combination of slots have been filled, the dialog manager searching the program database using the key words placed within the task frame for selecting a program, and producing a signal for selecting a television channel associated with the television program. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method for understanding a spoken request and selecting a television channel based upon the spoken request comprising:
-
receiving electronic programming guide (EPG) information;
processing the EPG information for producing a program database;
receiving the spoken request from a user and processing the spoken request with a natural language processor for extracting a semantic representation of the task requested by the user based on both speech recognition to generate recognized words and grammar parsing using a database that associates grammar data structures with said recognized words;
building a search request of key words identified by the natural language processor;
performing a search within the program database using the key words; and
generating a signal for selecting a television channel associated with the desired program. - View Dependent Claims (19, 20)
-
Specification