SrgsNameValueTag Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een element voor het koppelen van een semantische waarde aan een woordgroep in een grammatica.
public ref class SrgsNameValueTag : System::Speech::Recognition::SrgsGrammar::SrgsElement
public class SrgsNameValueTag : System.Speech.Recognition.SrgsGrammar.SrgsElement
[System.Serializable]
public class SrgsNameValueTag : System.Speech.Recognition.SrgsGrammar.SrgsElement
type SrgsNameValueTag = class
inherit SrgsElement
[<System.Serializable>]
type SrgsNameValueTag = class
inherit SrgsElement
Public Class SrgsNameValueTag
Inherits SrgsElement
- Overname
- Kenmerken
Voorbeelden
In het volgende voorbeeld wordt een grammatica gemaakt voor het kiezen van de steden voor een vlucht. In het voorbeeld wordt een SrgsNameValueTag semantische waarde toegewezen aan elke stad. Dit is de code voor de luchthaven van de stad.
In het voorbeeld worden twee SrgsRuleRef exemplaren gemaakt, die elk een semantische sleutel opgeven. Beide regelverwijzingen richten zich op hetzelfde SrgsRule object met de naam cities, maar tag het herkenningsresultaat van de regelverwijzing met een andere semantische sleutel. De semantische sleutel identificeert een herkende stad als de vertrekstad of de aankomstplaats voor de vlucht. De handler voor de SpeechRecognized gebeurtenis gebruikt de sleutels om de semantiekwaarden op te halen die zijn gemaakt met behulp SrgsNameValueTag van het herkenningsresultaat.
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);
}
}
}
Opmerkingen
Dit object is vergelijkbaar met het tag element dat is gedefinieerd door het World Wide Web Consortium (W3C) Speech Recognition Grammar Specification (SRGS) versie 1.0. De Value eigenschap van dit object kan echter geen script zijn. De inhoud kan Value van het type Boolean, Doubleof Int32.String Tekenreekswaarden moeten tussen dubbele aanhalingstekens worden geplaatst.
Als u semantiek als script wilt toevoegen, gebruikt u SrgsSemanticInterpretationTag.
Constructors
| Name | Description |
|---|---|
| SrgsNameValueTag() |
Initialiseert een nieuw exemplaar van de SrgsNameValueTag klasse. |
| SrgsNameValueTag(Object) |
Initialiseert een nieuw exemplaar van de SrgsNameValueTag klasse, waarbij een waarde voor het exemplaar wordt opgegeven. |
| SrgsNameValueTag(String, Object) |
Initialiseert een nieuw exemplaar van de SrgsNameValueTag klasse, waarbij een naam en een waarde voor het exemplaar worden opgegeven. |
Eigenschappen
| Name | Description |
|---|---|
| Name |
Hiermee haalt u de naam van het exemplaar op of stelt u deze SrgsNameValueTag in. |
| Value |
Hiermee haalt u de waarde op die in het exemplaar is opgenomen of stelt u deze SrgsNameValueTag in. |
Methoden
| Name | Description |
|---|---|
| CreateObjRef(Type) |
Hiermee maakt u een object dat alle relevante informatie bevat die nodig is om een proxy te genereren die wordt gebruikt om te communiceren met een extern object. (Overgenomen van MarshalByRefObject) |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetLifetimeService() |
Verouderd.
Hiermee haalt u het huidige levensduurserviceobject op waarmee het levensduurbeleid voor dit exemplaar wordt beheerd. (Overgenomen van MarshalByRefObject) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| InitializeLifetimeService() |
Verouderd.
Hiermee haalt u een levensduurserviceobject op om het levensduurbeleid voor dit exemplaar te beheren. (Overgenomen van MarshalByRefObject) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| MemberwiseClone(Boolean) |
Hiermee maakt u een ondiepe kopie van het huidige MarshalByRefObject object. (Overgenomen van MarshalByRefObject) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |