Choices.Add メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
代替のセットに項目を追加します。
オーバーロード
Add(GrammarBuilder[]) |
1 つ以上の GrammarBuilder オブジェクトを含む配列を代替のセットに追加します。 |
Add(String[]) |
1 つ以上の String オブジェクトを含む配列を代替のセットに追加します。 |
Add(GrammarBuilder[])
1 つ以上の GrammarBuilder オブジェクトを含む配列を代替のセットに追加します。
public:
void Add(... cli::array <System::Speech::Recognition::GrammarBuilder ^> ^ alternateChoices);
public void Add (params System.Speech.Recognition.GrammarBuilder[] alternateChoices);
member this.Add : System.Speech.Recognition.GrammarBuilder[] -> unit
Public Sub Add (ParamArray alternateChoices As GrammarBuilder())
パラメーター
- alternateChoices
- GrammarBuilder[]
この GrammarBuilder オブジェクトに追加する Choices オブジェクト。
例
次の例では、"自分のセルでアンを呼び出す" や "勤務先の電話で James に電話する" などの語句の音声認識文法を作成します。 この例では、メソッドの両方のオーバーロードを Add 使用して文法を構築します。
public Grammar CreatePhonePhrase()
{
// Create alternatives for female names and add a phrase.
GrammarBuilder females = new Choices(new string[] { "Anne", "Mary" });
females.Append("on her");
// Create alternatives for male names and add a phrase.
GrammarBuilder males = new Choices(new string[] { "James", "Sam" });
males.Append("on his");
// Create a Choices object that contains an array of alternative
// GrammarBuilder objects.
Choices people = new Choices();
people.Add(new Choices(new GrammarBuilder[] {females, males}));
// Create a Choices object that contains a set of alternative phone types.
Choices phoneType = new Choices();
phoneType.Add(new string[] { "cell", "home", "work" });
// Construct the phrase.
GrammarBuilder gb = new GrammarBuilder();
gb.Append("call");
gb.Append(people);
gb.Append(phoneType);
gb.Append(new GrammarBuilder("phone"), 0, 1);
return new Grammar(gb);
}
注釈
、およびSemanticResultValueオブジェクトGrammarBuilderからChoicesSemanticResultKeyへの暗黙的な変換がサポートされているため、これら 3 つのクラスもインスタンスにChoices追加できます。
空の配列の場合 alternateChoices
、このメソッドは代替のセットを更新しません。
アプリケーションでは、オブジェクトに代替手段を追加する両方Add(String[])Add(GrammarBuilder[])をChoices使用できます。
このメソッドは、 ArgumentNullException when alternateChoices
または null
いずれかの配列要素 null
をスローします。
こちらもご覧ください
適用対象
Add(String[])
1 つ以上の String オブジェクトを含む配列を代替のセットに追加します。
public:
void Add(... cli::array <System::String ^> ^ phrases);
public void Add (params string[] phrases);
member this.Add : string[] -> unit
Public Sub Add (ParamArray phrases As String())
パラメーター
例
次の例では、"自分のセルでアンを呼び出す" と "自分の仕事用電話で James を呼び出す" のような語句の音声認識文法を作成します。 この例では、メソッドの両方のオーバーロードを Add 使用して文法を構築します。
public Grammar CreatePhonePhrase()
{
// Create alternatives for female names and add a phrase.
GrammarBuilder females = new Choices(new string[] { "Anne", "Mary" });
females.Append("on her");
// Create alternatives for male names and add a phrase.
GrammarBuilder males = new Choices(new string[] { "James", "Sam" });
males.Append("on his");
// Create a Choices object that contains an array of alternative
// GrammarBuilder objects.
Choices people = new Choices();
people.Add(new Choices(new GrammarBuilder[] {females, males}));
// Create a Choices object that contains a set of alternative phone types.
Choices phoneType = new Choices();
phoneType.Add(new string[] { "cell", "home", "work" });
// Construct the phrase.
GrammarBuilder gb = new GrammarBuilder();
gb.Append("call");
gb.Append(people);
gb.Append(phoneType);
gb.Append(new GrammarBuilder("phone"), 0, 1);
return new Grammar(gb);
}
注釈
アプリケーションでは、オブジェクトに代替手段を追加する両方Add(String[])Add(GrammarBuilder[])をChoices使用できます。
空の配列の場合 phrases
、このメソッドは代替のセットを更新しません。
このメソッドは、 ArgumentNullException when phrases
または null
いずれかの配列要素 null
をスローします。 このメソッドは、 ArgumentException 配列内の任意の要素が空の文字列 ("") である場合に、その要素をスローします。