SrgsNameValueTag コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
SrgsNameValueTag クラスの新しいインスタンスを初期化します。
オーバーロード
SrgsNameValueTag() |
SrgsNameValueTag クラスの新しいインスタンスを初期化します。 |
SrgsNameValueTag(Object) |
インスタンスの値を指定して、SrgsNameValueTag クラスの新しいインスタンスを初期化します。 |
SrgsNameValueTag(String, Object) |
インスタンスの名前と値を指定して、SrgsNameValueTag クラスの新しいインスタンスを初期化します。 |
SrgsNameValueTag()
SrgsNameValueTag クラスの新しいインスタンスを初期化します。
public:
SrgsNameValueTag();
public SrgsNameValueTag ();
Public Sub New ()
適用対象
SrgsNameValueTag(Object)
インスタンスの値を指定して、SrgsNameValueTag クラスの新しいインスタンスを初期化します。
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)
パラメーター
例外
value
が null
です。
例
次の例では、フライトの都市を選択するための文法を作成します。 この例では、 を使用 SrgsNameValueTag して、都市の空港のコードである各都市にセマンティック値を割り当てます。
この例では、それぞれセマンティック キーを指定する 2 つの SrgsRuleRef インスタンスを構築します。 どちらのルール参照も、 という名前cities
の同じSrgsRuleオブジェクトを対象としますが、ルール参照からの認識結果に別のセマンティック キーでタグを付けます。 セマンティック キーは、認識された都市を出発都市またはフライトの到着都市として識別します。 イベントのハンドラーは、 SpeechRecognized キーを使用して、認識結果から を使用して SrgsNameValueTag 作成されたセマンティクス値を取得します。
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);
}
}
}
適用対象
SrgsNameValueTag(String, Object)
インスタンスの名前と値を指定して、SrgsNameValueTag クラスの新しいインスタンスを初期化します。
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)
パラメーター
- name
- String
Name オブジェクトにある SrgsNameValueTag プロパティの設定に使用する文字列。
- value
- Object
Value オブジェクトの SrgsNameValueTag プロパティの設定に使用するオブジェクト。
例外
name
が空の文字列です。
適用対象
.NET