SrgsNameValueTag Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy SrgsNameValueTag.
Przeciążenia
SrgsNameValueTag() |
Inicjuje nowe wystąpienie klasy SrgsNameValueTag. |
SrgsNameValueTag(Object) |
Inicjuje SrgsNameValueTag nowe wystąpienie klasy, określając wartość wystąpienia. |
SrgsNameValueTag(String, Object) |
Inicjuje SrgsNameValueTag nowe wystąpienie klasy, określając nazwę i wartość wystąpienia. |
SrgsNameValueTag()
- Źródło:
- SrgsNameValueTag.cs
- Źródło:
- SrgsNameValueTag.cs
- Źródło:
- SrgsNameValueTag.cs
Inicjuje nowe wystąpienie klasy SrgsNameValueTag.
public:
SrgsNameValueTag();
public SrgsNameValueTag ();
Public Sub New ()
Dotyczy
SrgsNameValueTag(Object)
- Źródło:
- SrgsNameValueTag.cs
- Źródło:
- SrgsNameValueTag.cs
- Źródło:
- SrgsNameValueTag.cs
Inicjuje SrgsNameValueTag nowe wystąpienie klasy, określając wartość wystąpienia.
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)
Parametry
Wyjątki
value
to null
.
Przykłady
Poniższy przykład tworzy gramatykę do wybierania miast dla lotu. W przykładzie użyto SrgsNameValueTag metody w celu przypisania wartości semantycznej do każdego miasta, czyli kodu dla lotniska w mieście.
Przykład tworzy dwa SrgsRuleRef wystąpienia, z których każdy określa klucz semantyczny. Obie reguły odwołują się do tego samego SrgsRule obiektu o nazwie cities
, ale tagują wynik rozpoznawania z odwołania do reguły przy użyciu innego klucza semantycznego. Klucz semantyczny identyfikuje uznane miasto jako miasto odlotu lub miasto przylotu dla lotu. Procedura obsługi zdarzenia SpeechRecognized używa kluczy do pobierania wartości semantyki utworzonych przy użyciu SrgsNameValueTag wyniku rozpoznawania.
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);
}
}
}
Dotyczy
SrgsNameValueTag(String, Object)
- Źródło:
- SrgsNameValueTag.cs
- Źródło:
- SrgsNameValueTag.cs
- Źródło:
- SrgsNameValueTag.cs
Inicjuje SrgsNameValueTag nowe wystąpienie klasy, określając nazwę i wartość wystąpienia.
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)
Parametry
- name
- String
Ciąg używany do ustawiania Name właściwości obiektu SrgsNameValueTag .
- value
- Object
Obiekt używany do ustawiania Value właściwości obiektu SrgsNameValueTag .
Wyjątki
name
jest pustym ciągiem.