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 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.