SemanticResultKey SemanticResultKey SemanticResultKey SemanticResultKey Class

Definizione

Associa una stringa di chiave con valori SemanticResultValue per definire gli oggetti di SemanticValue .Associates a key string with SemanticResultValue values to define SemanticValue objects.

public ref class SemanticResultKey
public class SemanticResultKey
type SemanticResultKey = class
Public Class SemanticResultKey
Ereditarietà
SemanticResultKeySemanticResultKeySemanticResultKeySemanticResultKey

Esempi

L'esempio seguente crea un Grammar riconoscere password da immettere nel formato "la password è...", dove un carattere jolly corrisponde all'input effettivo.The following example creates a Grammar to recognize password input of the form "My password is …", where the actual input is matched with a wildcard.

Il carattere jolly viene contrassegnato con una chiave semantica e il SpeechRecognized gestore verifica la presenza di questo tag per verificare che si è verificata una password da immettere.The wildcard is tagged with a semantic key, and the SpeechRecognized handler checks for the presence of this tag to verify that a password input has occurred.

private void pwdGrammar()   
{  
  GrammarBuilder pwdBuilder = new GrammarBuilder("My Password is");  
  GrammarBuilder wildcardBuilder = new GrammarBuilder();  
  wildcardBuilder.AppendWildcard();  
  SemanticResultKey wildcardKey= new SemanticResultKey("Password", wildcardBuilder);  
  pwdBuilder+=wildcardKey;  
  Grammar grammar = new Grammar(pwdBuilder);  
  grammar.Name = "Password input";  

  grammar.SpeechRecognized += delegate(object sender, SpeechRecognizedEventArgs eventArgs)   
  {  
    SemanticValue semantics = eventArgs.Result.Semantics;  
    RecognitionResult result=eventArgs.Result;  

    if (!semantics.ContainsKey("Password"))   
    {  
      SpeechUI.SendTextFeedback(eventArgs.Result, "No Password Provided", false);  
    }  
    else   
    {  
      RecognizedAudio pwdAudio = result.GetAudioForWordRange(result.Words[3], result.Words[result.Words.Count - 1]);  
      MemoryStream pwdMemoryStream = new MemoryStream();  
      pwdAudio.WriteToAudioStream(pwdMemoryStream);  
      if (!IsValidPwd(pwdMemoryStream))   
      {  
        string badPwd = System.IO.Path.GetTempPath() + "BadPwd" + (new Random()).Next().ToString() + ".wav";  
        FileStream waveStream = new FileStream(badPwd, FileMode.Create);  
        pwdAudio.WriteToWaveStream(waveStream);  
        waveStream.Flush();  
        waveStream.Close();  
        SpeechUI.SendTextFeedback(eventArgs.Result, "Invalid Password", false);  

      }  
    }  
  };  
  grammar.Enabled = true;  
  _recognizer.LoadGrammar(grammar);  
  UpdateGrammarTree(_grammarTreeView, _recognizer);  

}  

Commenti

È l'unità di base dell'espressione semantico in System. Speech di SemanticValue, ovvero una coppia chiave/valore.The basic unit of semantic expression in System.Speech is the SemanticValue, which is a key/value pair.

Usando SemanticResultKey oggetti, è contrassegnare SemanticResultValue istanze contenute nel GrammarBuilder oggetti e le stringhe in modo che i valori possono essere facilmente utilizzati da SemanticValue istanze sul riconoscimento.Using SemanticResultKey objects, you tag SemanticResultValue instances contained in GrammarBuilder objects and strings so that the values may readily be accessed from SemanticValue instances on recognition.

È possibile usare SemanticResultValue e SemanticResultKey oggetti, unitamente GrammarBuilder e Choices oggetti, per definire la struttura di semantica per una grammatica di riconoscimento vocale.You can use SemanticResultValue and SemanticResultKey objects, in conjunction with GrammarBuilder and Choices objects, to define the semantic structure for a speech recognition grammar. Per accedere alle informazioni semantiche in un risultato del riconoscimento, ottenere un'istanza di SemanticValue tramite il Semantics proprietà RecognizedPhrase.To access the semantic information in a recognition result, obtain an instance of SemanticValue through the Semantics property on RecognizedPhrase.

Costruttori

SemanticResultKey(String, GrammarBuilder[]) SemanticResultKey(String, GrammarBuilder[]) SemanticResultKey(String, GrammarBuilder[]) SemanticResultKey(String, GrammarBuilder[])

Assegna una chiave semantica a uno o più oggetti GrammarBuilder utilizzati per creare una grammatica di riconoscimento vocale.Assigns a semantic key to one or more GrammarBuilder objects used to create a speech recognition grammar.

SemanticResultKey(String, String[]) SemanticResultKey(String, String[]) SemanticResultKey(String, String[]) SemanticResultKey(String, String[])

Assegna una chiave semantica a una o più istanze String utilizzate per creare una grammatica di riconoscimento vocale.Assigns a semantic key to one or more String instances used to create a speech recognition grammar.

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToGrammarBuilder() ToGrammarBuilder() ToGrammarBuilder() ToGrammarBuilder()

Restituisce un'istanza di GrammarBuilder costruita dall'istanza SemanticResultKey corrente.Returns an instance of GrammarBuilder constructed from the current SemanticResultKey instance.

ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Si applica a

Vedi anche