Abstract: Computer understanding and generation of computer instructions from natural language dialog utilizes using processes and data structures that map natural language utterances to computer program modules. A series of dictionaries, including a subject area dictionary, a program module subdictionary, an argument subdictionary and a value subdictionary are built and used by a computer instruction generator program to map natural language utterances to computer instructions. Selection of appropriate computer program modules is performed using matching algorithms and is enhanced using historically successful probability-based data.
Abstract: Computer comparison of one or more dictionary entries with a sound record of a human utterance to determine whether and where each dictionary entry is contained within the sound record. The record is segmented, and for each vocalized segment a spectrogram is obtained, and for other segments symbolic and numeric data are obtained. The spectrogram of a vocalized segment is then processed to decrease noise and to eliminate variations in pronunciation. Each entry in the dictionary is then compared with every sequence of segments of substantially the same length in the sound record. The comparison takes into account the formant profiles within each vocalized segment and symbolic and numeric data for other segments are obtained in the record and in the dictionary entries.