Condividi tramite


SrgsNameValueTag Costruttori

Definizione

Inizializza una nuova istanza della classe SrgsNameValueTag.

Overload

Nome Descrizione
SrgsNameValueTag()

Inizializza una nuova istanza della classe SrgsNameValueTag.

SrgsNameValueTag(Object)

Inizializza una nuova istanza della SrgsNameValueTag classe , specificando un valore per l'istanza di .

SrgsNameValueTag(String, Object)

Inizializza una nuova istanza della SrgsNameValueTag classe , specificando un nome e un valore per l'istanza di .

SrgsNameValueTag()

Origine:
SrgsNameValueTag.cs
Origine:
SrgsNameValueTag.cs
Origine:
SrgsNameValueTag.cs
Origine:
SrgsNameValueTag.cs

Inizializza una nuova istanza della classe SrgsNameValueTag.

public:
 SrgsNameValueTag();
public SrgsNameValueTag();
Public Sub New ()

Si applica a

SrgsNameValueTag(Object)

Origine:
SrgsNameValueTag.cs
Origine:
SrgsNameValueTag.cs
Origine:
SrgsNameValueTag.cs
Origine:
SrgsNameValueTag.cs

Inizializza una nuova istanza della SrgsNameValueTag classe , specificando un valore per l'istanza di .

public:
 SrgsNameValueTag(System::Object ^ value);
public SrgsNameValueTag(object value);
new System.Speech.Recognition.SrgsGrammar.SrgsNameValueTag : obj -> System.Speech.Recognition.SrgsGrammar.SrgsNameValueTag
Public Sub New (value As Object)

Parametri

value
Object

Valore utilizzato per impostare la Value proprietà.

Eccezioni

value è null.

Esempio

Nell'esempio seguente viene creata una grammatica per la scelta delle città per un volo. Nell'esempio viene SrgsNameValueTag usato per assegnare un valore semantico a ogni città, ovvero il codice per l'aeroporto della città.

Nell'esempio vengono create due SrgsRuleRef istanze, ognuna delle quali specifica una chiave semantica. Entrambi i riferimenti a regola fanno riferimento allo stesso SrgsRule oggetto, denominato cities, ma contrassegnano il risultato del riconoscimento dal riferimento alla regola con una chiave semantica diversa. La chiave semantica identifica una città riconosciuta come città di partenza o la città di arrivo per il volo. Il gestore per l'evento SpeechRecognized usa le chiavi per recuperare i valori semantici creati usando SrgsNameValueTag dal risultato del riconoscimento.

using System;
using System.Speech.Recognition;
using System.Speech.Recognition.SrgsGrammar;

namespace SampleRecognition
{
  class Program
  {
    static void Main(string[] args)

    // Initialize a SpeechRecognitionEngine object.
    {
      using (SpeechRecognitionEngine recognizer =
         new SpeechRecognitionEngine(new System.Globalization.CultureInfo("en-US")))
      {

        // Build a rule with a list of cities, assign a semantic value to each city.
        SrgsItem chi = new SrgsItem("Chicago");
        chi.Add(new SrgsNameValueTag("ORD"));
        SrgsItem bos = new SrgsItem("Boston");
        bos.Add(new SrgsNameValueTag("BOS"));
        SrgsItem mia = new SrgsItem("Miami");
        mia.Add(new SrgsNameValueTag("MIA"));
        SrgsItem dal = new SrgsItem("Dallas");
        dal.Add(new SrgsNameValueTag("DFW"));

        SrgsOneOf cities = new SrgsOneOf(new SrgsItem[] { chi, bos, mia, dal });
        SrgsRule citiesRule = new SrgsRule("flightCities");
        citiesRule.Add(cities);

        // Build the root rule, add rule references to the cities rule.
        SrgsRule flightBooker = new SrgsRule("bookFlight");
        flightBooker.Add(new SrgsItem("I want to fly from"));
        flightBooker.Add(new SrgsRuleRef(citiesRule, "departureCity"));
        flightBooker.Add(new SrgsItem("to"));
        flightBooker.Add(new SrgsRuleRef(citiesRule, "arrivalCity"));

        // Build an SrgsDocument object from the flightBooker rule and add the cities rule.
        SrgsDocument cityChooser = new SrgsDocument(flightBooker);
        cityChooser.Rules.Add(citiesRule);

        // Create a Grammar object from the SrgsDocument and load it to the recognizer.
        Grammar departArrive = new Grammar(cityChooser);
        departArrive.Name = ("Cities Grammar");
        recognizer.LoadGrammarAsync(departArrive);

        // Configure recognizer input.
        recognizer.SetInputToDefaultAudioDevice();

        // Attach a handler for the SpeechRecognized event.
        recognizer.SpeechRecognized +=
          new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);

        // Start asynchronous recognition.
        recognizer.RecognizeAsync();
        Console.WriteLine("Starting asynchronous recognition...");

        // Keep the console window open.
        Console.ReadLine();
      }
    }

    // Handle the SpeechRecognized event.
    static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
    {
      Console.WriteLine("Speech recognized: " + e.Result.Text);
      Console.WriteLine();
      Console.WriteLine("Semantic results:");
      Console.WriteLine("  The departure city is: " + e.Result.Semantics["departureCity"].Value);
      Console.WriteLine("  The destination city is: " + e.Result.Semantics["arrivalCity"].Value);
    }
  }
}

Si applica a

SrgsNameValueTag(String, Object)

Origine:
SrgsNameValueTag.cs
Origine:
SrgsNameValueTag.cs
Origine:
SrgsNameValueTag.cs
Origine:
SrgsNameValueTag.cs

Inizializza una nuova istanza della SrgsNameValueTag classe , specificando un nome e un valore per l'istanza di .

public:
 SrgsNameValueTag(System::String ^ name, System::Object ^ value);
public SrgsNameValueTag(string name, object value);
new System.Speech.Recognition.SrgsGrammar.SrgsNameValueTag : string * obj -> System.Speech.Recognition.SrgsGrammar.SrgsNameValueTag
Public Sub New (name As String, value As Object)

Parametri

name
String

Stringa utilizzata per impostare la Name proprietà sull'oggetto SrgsNameValueTag .

value
Object

Oggetto utilizzato per impostare la Value proprietà sull'oggetto SrgsNameValueTag .

Eccezioni

value è null.

name è null.

name è una stringa vuota.

Si applica a