SrgsNameValueTag Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der SrgsNameValueTag-Klasse.
Überlädt
| Name | Beschreibung |
|---|---|
| SrgsNameValueTag() |
Initialisiert eine neue Instanz der SrgsNameValueTag-Klasse. |
| SrgsNameValueTag(Object) |
Initialisiert eine neue Instanz der SrgsNameValueTag Klasse, die einen Wert für die Instanz angibt. |
| SrgsNameValueTag(String, Object) |
Initialisiert eine neue Instanz der SrgsNameValueTag Klasse, wobei ein Name und ein Wert für die Instanz angegeben werden. |
SrgsNameValueTag()
- Quelle:
- SrgsNameValueTag.cs
- Quelle:
- SrgsNameValueTag.cs
- Quelle:
- SrgsNameValueTag.cs
- Quelle:
- SrgsNameValueTag.cs
Initialisiert eine neue Instanz der SrgsNameValueTag-Klasse.
public:
SrgsNameValueTag();
public SrgsNameValueTag();
Public Sub New ()
Gilt für:
SrgsNameValueTag(Object)
- Quelle:
- SrgsNameValueTag.cs
- Quelle:
- SrgsNameValueTag.cs
- Quelle:
- SrgsNameValueTag.cs
- Quelle:
- SrgsNameValueTag.cs
Initialisiert eine neue Instanz der SrgsNameValueTag Klasse, die einen Wert für die Instanz angibt.
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)
Parameter
Ausnahmen
value ist null.
Beispiele
Im folgenden Beispiel wird eine Grammatik zum Auswählen der Städte für ein Flug erstellt. Im Beispiel wird SrgsNameValueTag jeder Stadt ein semantischer Wert zugewiesen, bei dem es sich um den Code für den Flughafen der Stadt handelt.
Im Beispiel werden zwei SrgsRuleRef Instanzen erstellt, von denen jeder einen semantischen Schlüssel angibt. Beide Regelverweise zielen auf dasselbe SrgsRule Objekt mit dem Namen ab cities, markieren aber das Erkennungsergebnis aus dem Regelverweis mit einem anderen semantischen Schlüssel. Der semantische Schlüssel identifiziert eine anerkannte Stadt als Abflug- oder Ankunftsstadt für den Flug. Der Handler für das SpeechRecognized Ereignis verwendet die Schlüssel, um die mit SrgsNameValueTag dem Erkennungsergebnis erstellten Semantikwerte abzurufen.
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);
}
}
}
Gilt für:
SrgsNameValueTag(String, Object)
- Quelle:
- SrgsNameValueTag.cs
- Quelle:
- SrgsNameValueTag.cs
- Quelle:
- SrgsNameValueTag.cs
- Quelle:
- SrgsNameValueTag.cs
Initialisiert eine neue Instanz der SrgsNameValueTag Klasse, wobei ein Name und ein Wert für die Instanz angegeben werden.
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)
Parameter
- name
- String
Die Zeichenfolge, die zum Festlegen der Name Eigenschaft für das SrgsNameValueTag Objekt verwendet wird.
- value
- Object
Das Objekt, das zum Festlegen der Value Eigenschaft für das SrgsNameValueTag Objekt verwendet wird.
Ausnahmen
name ist eine leere Zeichenfolge.