A system for incorporating speech recognition into a computer program,
including a number of speech controller modules corresponding to program
components within the computer program. Each speech controller module
supports a speech recognition grammar having at least one rule, where the
speech recognition grammar provides an interface to operations on the
corresponding program component. The rules of the speech recognition
grammar associate spoken commands with data stored in the corresponding
program component. A rule may include a reference to another local rule,
or to a rule in a different speech recognition grammar, in which case a
"link" to the other rule is formed. In this way, the disclosed system
allows rules from the same or different grammars to be combined together,
in order to build complex grammars. Each speech controller module operates
to dynamically enable one or more rules it contains within a speech
recognizer, in response to detecting the occurrence of an associated
enabling condition. The speech controller module receives a recognition
result from the speech recognizer indicating that the speech recognizer
has detected one or more tokens associated with an enabled rule. In
response to receipt of the recognition result, a speech controller module
operates to invoke a method on data within the corresponding program
component, and passes the result on to other speech controller modules
that are linked to the recognition rule corresponding to the result.
Un système pour la reconnaissance de la parole d'incorporation dans un programme machine, y compris un certain nombre de modules de contrôleur de la parole correspondant aux composants de programme dans le programme machine. Chaque module de contrôleur de la parole soutient une grammaire de reconnaissance de la parole ayant au moins une règle, où la grammaire de reconnaissance de la parole fournit une interface aux opérations sur le composant correspondant de programme. Les règles de la grammaire de reconnaissance de la parole associent des commandes parlées aux données stockées dans le composant correspondant de programme. Une règle peut inclure une référence à une autre règle locale, ou à une règle dans une grammaire différente de reconnaissance de la parole, dans ce cas un "lien" à l'autre règle est formé. De cette façon, le système révélé permet des règles de la même chose ou des différentes grammaires à combiner ensemble, afin d'établir des grammaires complexes. Chaque module de contrôleur de la parole fonctionne pour permettre dynamiquement une ou plusieurs règles qu'il contient dans un système de reconnaissance de la parole, en réponse à détecter l'occurrence d'une condition permettante associée. Le module de contrôleur de la parole reçoit un résultat d'identification du système de reconnaissance de la parole indiquant que le système de reconnaissance de la parole a détecté une ou plusieurs marque liée à une règle permise. En réponse à la réception du résultat d'identification, un module de contrôleur de la parole fonctionne pour appeler une méthode sur des données dans le composant correspondant de programme, et transmet le résultat à d'autres modules de contrôleur de la parole qui sont liés à la règle d'identification correspondant au résultat.