System.Speech.Recognition.SrgsGrammar Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.