A stream of input speech is coupled as an input to a speech recognizer. The
speech can be provided to the speech recognizer directly from a user or
first stored and provided from a memory circuit. Each input word is
recognized by the speech recognizer and a word confidence score is
associated with each corresponding recognized word. The recognized words
and their associated word confidence scores are provided to a natural
language interpreter which parses the stream of recognized words into
predetermined edges. From the edges, the natural language interpreter
forms semantic slots which represent a semantic meaning. A slot confidence
score related to the word or phone confidence scores for each of the words
in the slot is determined for each slot. Based upon the slot confidence
score, an ancillary application program determines whether to accept the
words used to fill each slot. If the slot is rejected, the application
program can request the user to repeat the information necessary to fill
that slot only, rather than requiring the user to repeat the entire stream
of input speech.
Una corriente del discurso de la entrada se junta como entrada a un reconocedor del discurso. El discurso se puede proporcionar al reconocedor del discurso directamente de un usuario o primero almacenar y proporcionar de un circuito de memoria. Cada palabra de entrada es reconocida por el reconocedor del discurso y una cuenta de la confianza de la palabra se asocia a cada palabra reconocida correspondiente. Las palabras reconocidas y sus cuentas asociadas de la confianza de la palabra se proporcionan a un intérprete de la lengua natural que analice la corriente de palabras reconocidas en los bordes predeterminados. De los bordes, el intérprete de la lengua natural forma las ranuras semánticas que representan un significado semántico. Una cuenta de la confianza de la ranura relacionada con las cuentas de la confianza de la palabra o del teléfono para cada uno de las palabras en la ranura se determina para cada ranura. Basado sobre la cuenta de la confianza de la ranura, un programa de uso ancilar se determina si aceptar las palabras utilizó llenar cada ranura. Si se rechaza la ranura, el programa de uso puede solicitar al usuario repetir la información necesaria para llenar esa ranura solamente, más bien que requiriendo al usuario repetir la corriente entera del discurso de la entrada.