SrgsNameValueTag Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci SrgsNameValueTag třídy .
Přetížení
SrgsNameValueTag() |
Inicializuje novou instanci SrgsNameValueTag třídy . |
SrgsNameValueTag(Object) |
Inicializuje novou instanci SrgsNameValueTag třídy zadáním hodnoty instance. |
SrgsNameValueTag(String, Object) |
Inicializuje novou instanci SrgsNameValueTag třídy zadáním názvu a hodnoty instance. |
SrgsNameValueTag()
- Zdroj:
- SrgsNameValueTag.cs
- Zdroj:
- SrgsNameValueTag.cs
- Zdroj:
- SrgsNameValueTag.cs
Inicializuje novou instanci SrgsNameValueTag třídy .
public:
SrgsNameValueTag();
public SrgsNameValueTag ();
Public Sub New ()
Platí pro
SrgsNameValueTag(Object)
- Zdroj:
- SrgsNameValueTag.cs
- Zdroj:
- SrgsNameValueTag.cs
- Zdroj:
- SrgsNameValueTag.cs
Inicializuje novou instanci SrgsNameValueTag třídy zadáním hodnoty instance.
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
Výjimky
value
je null
.
Příklady
Následující příklad vytvoří gramatiku pro výběr měst pro let. Příklad používá SrgsNameValueTag k přiřazení sémantické hodnoty každému městu, což je kód pro letiště města.
Příklad vytvoří dvě SrgsRuleRef instance, z nichž každá určuje sémantický klíč. Oba odkazy na pravidla cílí na stejný SrgsRule objekt s názvem cities
, ale označí výsledek rozpoznávání z odkazu na pravidlo jiným sémantickým klíčem. Sémantický klíč identifikuje rozpoznané město jako město odletu nebo město příletu pro let. Obslužná rutina události SpeechRecognized používá klíče k načtení hodnot sémantiky vytvořených pomocí SrgsNameValueTag z výsledku rozpoznávání.
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);
}
}
}
Platí pro
SrgsNameValueTag(String, Object)
- Zdroj:
- SrgsNameValueTag.cs
- Zdroj:
- SrgsNameValueTag.cs
- Zdroj:
- SrgsNameValueTag.cs
Inicializuje novou instanci SrgsNameValueTag třídy zadáním názvu a hodnoty instance.
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
Řetězec použitý k nastavení Name vlastnosti objektu SrgsNameValueTag .
- value
- Object
Objekt použitý k nastavení Value vlastnosti objektu SrgsNameValueTag .
Výjimky
name
je prázdný řetězec.