SrgsNameValueTag Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av SrgsNameValueTag klassen.
Överlagringar
| Name | Description |
|---|---|
| SrgsNameValueTag() |
Initierar en ny instans av SrgsNameValueTag klassen. |
| SrgsNameValueTag(Object) |
Initierar en ny instans av SrgsNameValueTag klassen och anger ett värde för instansen. |
| SrgsNameValueTag(String, Object) |
Initierar en ny instans av SrgsNameValueTag klassen och anger ett namn och ett värde för instansen. |
SrgsNameValueTag()
- Källa:
- SrgsNameValueTag.cs
- Källa:
- SrgsNameValueTag.cs
- Källa:
- SrgsNameValueTag.cs
- Källa:
- SrgsNameValueTag.cs
Initierar en ny instans av SrgsNameValueTag klassen.
public:
SrgsNameValueTag();
public SrgsNameValueTag();
Public Sub New ()
Gäller för
SrgsNameValueTag(Object)
- Källa:
- SrgsNameValueTag.cs
- Källa:
- SrgsNameValueTag.cs
- Källa:
- SrgsNameValueTag.cs
- Källa:
- SrgsNameValueTag.cs
Initierar en ny instans av SrgsNameValueTag klassen och anger ett värde för instansen.
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)
Parametrar
Undantag
value är null.
Exempel
I följande exempel skapas en grammatik för att välja städer för en flygning. Exemplet används SrgsNameValueTag för att tilldela ett semantiskt värde till varje stad, vilket är koden för stadens flygplats.
Exemplet konstruerar två SrgsRuleRef instanser, som var och en anger en semantisk nyckel. Båda regelreferenserna riktar sig mot samma SrgsRule objekt med namnet cities, men taggar igenkänningsresultatet från regelreferensen med en annan semantisk nyckel. Den semantiska nyckeln identifierar en identifierad stad som avgångsstad eller ankomststad för flygningen. Hanteraren för SpeechRecognized händelsen använder nycklarna för att hämta de semantikvärden som skapats med hjälp av SrgsNameValueTag igenkänningsresultatet.
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);
}
}
}
Gäller för
SrgsNameValueTag(String, Object)
- Källa:
- SrgsNameValueTag.cs
- Källa:
- SrgsNameValueTag.cs
- Källa:
- SrgsNameValueTag.cs
- Källa:
- SrgsNameValueTag.cs
Initierar en ny instans av SrgsNameValueTag klassen och anger ett namn och ett värde för instansen.
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)
Parametrar
- name
- String
Strängen som används för att ange Name egenskapen för SrgsNameValueTag objektet.
- value
- Object
Det objekt som används för att ange Value egenskapen för SrgsNameValueTag objektet.
Undantag
name är en tom sträng.