Condividi tramite


System.Speech.Recognition.SrgsGrammar Spazio dei nomi

Con i membri dello spazio dei nomi System.Speech.Recognition.SrgsGrammar, è possibile creare grammatiche a livello di codice conformi a Speech Recognition Grammar Specification versione 1.0 (SRGS) di W3C.

Classi

SrgsDocument

Definisce un oggetto in fase di progettazione usato per compilare le grammatiche di runtime fortemente tipizzate conformi allo standard SRGS (Speech Recognition Grammar Specification) versione 1.0.

SrgsElement

Definisce la classe base per le classi nello spazio dei nomi System.Speech.Recognition.SrgsGrammar che corrisponde agli elementi in una grammatica SRGS.

SrgsGrammarCompiler

Compila SrgsDocument e i file di grammatica in formato XML in file di grammatica binaria con estensione CFG e invia l'output a un flusso.

SrgsItem

Rappresenta un elemento della grammatica contenente frasi o altre entità che un utente può pronunciare per produrre un riconoscimento corretto.

SrgsNameValueTag

Rappresenta un elemento per l'associazione di un valore semantico a una frase in una grammatica.

SrgsOneOf

Rappresenta un elenco di parole o frasi alternative, qualsiasi delle quali può essere utilizzato per trovare la corrispondenza con un input vocale.

SrgsRule

Rappresenta una regola di grammatica.

SrgsRuleRef

Rappresenta l'elemento della grammatica che specifica un riferimento a una regola.

SrgsRulesCollection

Rappresenta una raccolta di oggetti SrgsRule.

SrgsSemanticInterpretationTag

Rappresenta un tag che contiene ECMAScript che viene eseguito quando la regola viene trovata una corrispondenza.

SrgsSubset

Definisce i metodi e le proprietà che possono essere utilizzati per trovare una corrispondenza tra una stringa specificata e una frase parlata.

SrgsText

Rappresenta il contenuto testuale degli elementi della grammatica definiti dallo standard SRGS (Speech Recognition Grammar Specification) versione 1.0 del World Wide Web Consortium (W3C).

SrgsToken

Rappresenta una parola o una frase breve che può essere riconosciuta.

Enumerazioni

SrgsGrammarMode

Indica il tipo di input con cui la grammatica, definita dall'oggetto SrgsDocument, eseguirà la corrispondenza.

SrgsPhoneticAlphabet

Enumera gli alfabeti fonetici supportati.

SrgsRuleScope

Enumera i valori per l'ambito di un oggetto SrgsRule.

Commenti

Per creare una grammatica SRGS a livello di codice, creare un'istanza vuota SrgsDocument e aggiungere istanze di classi che rappresentano gli elementi SRGS. Le SrgsItemclassi , SrgsOneOf, SrgsRuleRefSrgsRule, SrgsSemanticInterpretationTag, e SrgsToken rappresentano gli elementi definiti nella specifica SRGS. Alcune delle proprietà della SrgsDocument classe rappresentano attributi nella specifica SRGS, ad esempio Root, Mode, Culturee XmlBase. Per informazioni di riferimento sugli elementi e sugli attributi della specifica SRGS, vedere Informazioni di riferimento sulla grammatica SRGS , come supportato da System.Speech.

Per aggiungere una regola grammaticale a un SrgsDocumentoggetto , usare il Add metodo della SrgsRule classe . È possibile modificare il testo all'interno di un elemento SRGS usando la proprietà di un'istanza TextSrgsText di .

Con la classe è possibile ottimizzare il SrgsSubset riconoscimento delle frasi in una grammatica specificando subset di una frase completa che potrà costituire una corrispondenza e selezionando una modalità corrispondente dall'enumerazione SubsetMatchingMode .

Per altre informazioni ed esempi, vedere Creare grammatiche usando SrgsGrammar nella Guida alla programmazione vocale di sistema per .NET Framework .

È anche possibile costruire SrgsDocument istanze da file di grammatica XML conformi a SRGS esistenti, da un'istanza di SrgsRuleo da un'istanza di GrammarBuilder.

È possibile usare i metodi della SrgsGrammarCompiler classe per preparare gli oggetti completati SrgsDocument per l'utilizzo da parte di un motore di riconoscimento vocale.

Le grammatiche create con i membri dello System.Speech.Recognition.SrgsGrammar spazio dei nomi possono essere usate dai costruttori della Grammar classe per creare Grammar oggetti.

Vedi anche