SrgsNameValueTag Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Initialise une nouvelle instance de la classe SrgsNameValueTag.
Surcharges
SrgsNameValueTag() |
Initialise une nouvelle instance de la classe SrgsNameValueTag. |
SrgsNameValueTag(Object) |
Initialise une nouvelle instance de la classe SrgsNameValueTag en spécifiant une valeur pour l'instance. |
SrgsNameValueTag(String, Object) |
Initialise une nouvelle instance de la classe SrgsNameValueTag en spécifiant un nom et une valeur pour l'instance. |
SrgsNameValueTag()
- Source:
- SrgsNameValueTag.cs
- Source:
- SrgsNameValueTag.cs
- Source:
- SrgsNameValueTag.cs
Initialise une nouvelle instance de la classe SrgsNameValueTag.
public:
SrgsNameValueTag();
public SrgsNameValueTag ();
Public Sub New ()
S’applique à
SrgsNameValueTag(Object)
- Source:
- SrgsNameValueTag.cs
- Source:
- SrgsNameValueTag.cs
- Source:
- SrgsNameValueTag.cs
Initialise une nouvelle instance de la classe SrgsNameValueTag en spécifiant une valeur pour l'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)
Paramètres
Exceptions
value
a la valeur null
.
Exemples
L’exemple suivant crée une grammaire pour choisir les villes d’un vol. L’exemple utilise SrgsNameValueTag pour affecter une valeur sémantique à chaque ville, qui est le code de l’aéroport de la ville.
L’exemple construit deux SrgsRuleRef instances, chacune spécifiant une clé sémantique. Les deux références de règle ciblent le même SrgsRule objet, nommé cities
, mais balisent le résultat de reconnaissance de la référence de règle avec une clé sémantique différente. La clé sémantique identifie une ville reconnue comme la ville de départ ou la ville d’arrivée du vol. Le gestionnaire de l’événement SpeechRecognized utilise les clés pour récupérer les valeurs sémantiques créées à l’aide SrgsNameValueTag du résultat de reconnaissance.
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);
}
}
}
S’applique à
SrgsNameValueTag(String, Object)
- Source:
- SrgsNameValueTag.cs
- Source:
- SrgsNameValueTag.cs
- Source:
- SrgsNameValueTag.cs
Initialise une nouvelle instance de la classe SrgsNameValueTag en spécifiant un nom et une valeur pour l'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)
Paramètres
- name
- String
Chaîne utilisée pour définir la propriété Name sur l'objet SrgsNameValueTag.
- value
- Object
Objet utilisé pour définir la propriété Value sur l'objet SrgsNameValueTag.
Exceptions
name
est une chaîne vide.