次の方法で共有


SrgsNameValueTag コンストラクター

定義

SrgsNameValueTag クラスの新しいインスタンスを初期化します。

オーバーロード

SrgsNameValueTag()

SrgsNameValueTag クラスの新しいインスタンスを初期化します。

SrgsNameValueTag(Object)

インスタンスの値を指定して、SrgsNameValueTag クラスの新しいインスタンスを初期化します。

SrgsNameValueTag(String, Object)

インスタンスの名前と値を指定して、SrgsNameValueTag クラスの新しいインスタンスを初期化します。

SrgsNameValueTag()

ソース:
SrgsNameValueTag.cs
ソース:
SrgsNameValueTag.cs
ソース:
SrgsNameValueTag.cs

SrgsNameValueTag クラスの新しいインスタンスを初期化します。

public:
 SrgsNameValueTag();
public SrgsNameValueTag ();
Public Sub New ()

適用対象

SrgsNameValueTag(Object)

ソース:
SrgsNameValueTag.cs
ソース:
SrgsNameValueTag.cs
ソース:
SrgsNameValueTag.cs

インスタンスの値を指定して、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
Object

Value プロパティの設定に使用される値。

例外

valuenullです。

次の例では、フライトの都市を選択するための文法を作成します。 この例では、 を使用 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.cs
ソース:
SrgsNameValueTag.cs
ソース:
SrgsNameValueTag.cs

インスタンスの名前と値を指定して、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 プロパティの設定に使用するオブジェクト。

例外

valuenull です。

namenull です。

name が空の文字列です。

適用対象