SemanticResultKey SemanticResultKey SemanticResultKey SemanticResultKey Class

Définition

Associe une chaîne clé aux valeurs SemanticResultValue pour définir des objets 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
Héritage
SemanticResultKeySemanticResultKeySemanticResultKeySemanticResultKey

Exemples

L’exemple suivant crée un Grammar pour reconnaître l’entrée de mot de passe sous la forme «mon mot de passe est...», où l’entrée réelle est mise en correspondance avec un caractère générique.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.

Le caractère générique est marqué d’une clé sémantique et le SpeechRecognized gestionnaire vérifie la présence de cette balise pour vérifier qu’une entrée de mot de passe s’est produite.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);  

}  

Remarques

L’unité de base de l’expression sémantique dans System. Speech SemanticValueest, qui est une paire clé/valeur.The basic unit of semantic expression in System.Speech is the SemanticValue, which is a key/value pair.

À SemanticResultKey l’aide d’objets SemanticResultValue , vous étiquetez des instances contenues dans des GrammarBuilder objets et des chaînes afin SemanticValue que les valeurs soient facilement accessibles à partir d’instances lors de la reconnaissance.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.

Vous pouvez utiliser SemanticResultValue les SemanticResultKey objetsetChoices , conjointement aux objets et,pourdéfinirlastructuresémantiqued’unesyntaxedereconnaissancevocale.GrammarBuilderYou can use SemanticResultValue and SemanticResultKey objects, in conjunction with GrammarBuilder and Choices objects, to define the semantic structure for a speech recognition grammar. Pour accéder aux informations sémantiques dans un résultat de reconnaissance, obtenez une SemanticValue instance de Semantics via la RecognizedPhrasepropriété sur.To access the semantic information in a recognition result, obtain an instance of SemanticValue through the Semantics property on RecognizedPhrase.

Constructeurs

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

Assigne une clé sémantique à un ou plusieurs objets GrammarBuilder utilisés pour créer une syntaxe de reconnaissance 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[])

Assigne une clé sémantique à une ou plusieurs instances String utilisées pour créer une syntaxe de reconnaissance vocale.Assigns a semantic key to one or more String instances used to create a speech recognition grammar.

Méthodes

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

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

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

Fait office de fonction de hachage par défaut.Serves as the default hash function.

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

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

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

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

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

Retourne une instance de GrammarBuilder construite à partir de l'instance SemanticResultKey actuelle.Returns an instance of GrammarBuilder constructed from the current SemanticResultKey instance.

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

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)

S’applique à

Voir aussi