Condividi tramite


DictationGrammar Classe

Definizione

Rappresenta una grammatica di riconoscimento vocale utilizzata per la dettatura di testo libero.

public ref class DictationGrammar : System::Speech::Recognition::Grammar
public class DictationGrammar : System.Speech.Recognition.Grammar
type DictationGrammar = class
    inherit Grammar
Public Class DictationGrammar
Inherits Grammar
Ereditarietà
DictationGrammar

Esempio

Nell'esempio seguente vengono create tre grammatiche di dettatura, aggiunte a un nuovo SpeechRecognitionEngine oggetto e viene restituito il nuovo oggetto . La prima grammatica è la grammatica di dettatura predefinita. La seconda grammatica è la grammatica di dettatura dell'ortografia. La terza grammatica è la grammatica di dettatura predefinita che include una frase di contesto. Il metodo viene usato per associare la frase di contesto alla grammatica di dettatura dopo che SetDictationContext è stata caricata nell'oggetto SpeechRecognitionEngine .

private SpeechRecognitionEngine LoadDictationGrammars()  
{  

  // Create a default dictation grammar.  
  DictationGrammar defaultDictationGrammar = new DictationGrammar();  
  defaultDictationGrammar.Name = "default dictation";  
  defaultDictationGrammar.Enabled = true;  

  // Create the spelling dictation grammar.  
  DictationGrammar spellingDictationGrammar =  
    new DictationGrammar("grammar:dictation#spelling");  
  spellingDictationGrammar.Name = "spelling dictation";  
  spellingDictationGrammar.Enabled = true;  

  // Create the question dictation grammar.  
  DictationGrammar customDictationGrammar =  
    new DictationGrammar("grammar:dictation");  
  customDictationGrammar.Name = "question dictation";  
  customDictationGrammar.Enabled = true;  

  // Create a SpeechRecognitionEngine object and add the grammars to it.  
  SpeechRecognitionEngine recoEngine = new SpeechRecognitionEngine();  
  recoEngine.LoadGrammar(defaultDictationGrammar);  
  recoEngine.LoadGrammar(spellingDictationGrammar);  
  recoEngine.LoadGrammar(customDictationGrammar);  

  // Add a context to customDictationGrammar.  
  customDictationGrammar.SetDictationContext("How do you", null);  

  return recoEngine;  
}  

Commenti

Questa classe fornisce alle applicazioni un modello linguistico predefinito in grado di elaborare l'input dell'utente parlato in testo. Questa classe supporta sia oggetti predefiniti che DictationGrammar oggetti personalizzati. Per informazioni sulla selezione di una grammatica di dettatura, vedere il DictationGrammar(String) costruttore .

Per impostazione predefinita, il DictationGrammar modello linguistico è privo di contesto. Non usa parole specifiche o l'ordine delle parole per identificare e interpretare l'input audio. Per aggiungere contesto alla grammatica di dettatura, usare il SetDictationContext metodo .

Nota

DictationGrammar Gli oggetti non supportano la Priority proprietà . DictationGrammar genera NotSupportedException un'eccezione se Priority è impostato.

Costruttori

DictationGrammar()

Inizializza una nuova istanza della classe DictationGrammar per la grammatica di dettatura predefinita fornita dalla tecnologia Windows Desktop Speech.

DictationGrammar(String)

Inizializza una nuova istanza della classe DictationGrammar con una grammatica di dettatura specifica.

Proprietà

Enabled

Ottiene o imposta un valore che controlla se Grammar può essere utilizzato da un riconoscimento vocale per eseguire il riconoscimento.

(Ereditato da Grammar)
IsStg

Ottiene un valore che indica se una grammatica è fortemente tipizzata.

(Ereditato da Grammar)
Loaded

Ottiene un valore che indica se Grammar è stato caricato da un riconoscimento vocale.

(Ereditato da Grammar)
Name

Ottiene o imposta il nome di un oggetto Grammar.

(Ereditato da Grammar)
Priority

Ottiene o imposta il valore di priorità di un oggetto Grammar.

(Ereditato da Grammar)
ResourceName

Ottiene o imposta un valore con il nome di una risorsa binaria utilizzata per caricare l'oggetto Grammar corrente.

(Ereditato da Grammar)
RuleName

Ottiene il nome del punto di ingresso o della regola radice di un oggetto Grammar.

(Ereditato da Grammar)
Weight

Ottiene o imposta il valore della larghezza di un oggetto Grammar.

(Ereditato da Grammar)

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
SetDictationContext(String, String)

Aggiunge un contesto a una grammatica di dettatura che è stata caricata da SpeechRecognizer o da un oggetto SpeechRecognitionEngine.

StgInit(Object[])

Il metodo StgInit inizializza una grammatica fortemente tipizzata.

(Ereditato da Grammar)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

SpeechRecognized

Generato quando il riconoscimento vocale esegue il riconoscimento utilizzando l'oggetto Grammar.

(Ereditato da Grammar)

Si applica a

Vedi anche