Condividi tramite


System.Speech.Recognition.SrgsGrammar Spazio dei nomi

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

Classi

Nome Descrizione
SrgsDocument

Definisce un oggetto in fase di progettazione usato per compilare grammatiche di runtime fortemente tipizzato conformi alla specifica SRGS (Speech Recognition Grammar Specification) versione 1.0.

SrgsElement

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

SrgsGrammarCompiler

SrgsDocument Compila 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 grammaticale che contiene frasi o altre entità che un utente può parlare per produrre un riconoscimento riuscito.

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, che possono essere usate per trovare una corrispondenza con l'input vocale.

SrgsRule

Rappresenta una regola grammaticale.

SrgsRuleRef

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

SrgsRulesCollection

Rappresenta una raccolta di SrgsRule oggetti .

SrgsSemanticInterpretationTag

Rappresenta un tag che contiene ECMAScript che viene eseguito quando la regola viene confrontata.

SrgsSubset

Definisce metodi e proprietà che possono essere utilizzati per trovare una corrispondenza con una determinata stringa con una frase pronunciata.

SrgsText

Rappresenta il contenuto testuale degli elementi grammaticali definiti da World Wide Web Consortium (W3C) Speech Recognition Grammar Specification (SRGS) Versione 1.0.

SrgsToken

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

Enumerazioni

Nome Descrizione
SrgsGrammarMode

Indica il tipo di input che la grammatica, definita dal SrgsDocument, corrisponderà.

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 , SrgsRuleSrgsSemanticInterpretationTagSrgsOneOfSrgsRuleRefe SrgsToken rappresentano gli elementi definiti nella specifica SRGS. Alcune delle proprietà della SrgsDocument classe rappresentano gli attributi nella specifica SRGS, ad esempio Root, ModeCulture, e XmlBase. Per informazioni di riferimento sugli elementi e gli attributi della specifica SRGS come supportato da System.Speech, vedere SRGS Grammar XML Reference (Riferimento XML per la grammatica SRGS ).

Per aggiungere una regola di grammatica 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à di corrispondenza dall'enumerazione SubsetMatchingMode .

Per altre informazioni ed esempi, vedere Create Grammars Using SrgsGrammar (Creare grammatiche con 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 spazio dei System.Speech.Recognition.SrgsGrammar nomi possono essere usate dai costruttori della Grammar classe per creare Grammar oggetti.

Vedi anche