言語

Choices クラス

定義

音声認識文法の制約の代替手段のセットを表します。

public ref class Choices
public class Choices
type Choices = class
Public Class Choices
継承
Choices

次の例では、"背景を colorChoice に設定する" という語句の音声認識文法を作成します。 colorChoice には、定義されている色のいずれかを指定できます。 GrammarBuilderは、文法の制約を定義するために使用されます。

private Grammar CreateColorGrammar()
{
  // Create a Choices object that contains a set of alternative colors.
  Choices colorChoice = new Choices(new string[] {"red", "green", "blue"});
  colorChoice.Add(new string[] {"cyan", "yellow", "magenta"});

  // Construct the phrase.
  GrammarBuilder builder = new GrammarBuilder("Set background to");
  builder.Append(colorChoice);

  // Create a grammar for the phrase.
  Grammar colorGrammar = new Grammar(builder);
  colorGrammar.Name = "SetBackground";

  return colorGrammar;
}

注釈

Choices オブジェクトは、複数の値のいずれかを持つ語句の構成要素を表します。 このクラスは、 GrammarBuilder オブジェクトから音声認識文法を作成するときに使用します。

たとえば、 Choices オブジェクトは、" ColorChoice に色を変更する" という語句のコンポーネント colorChoice を表します。 colorChoice の許容値は "red"、"green"、または "blue" です。

Note

Choices オブジェクトを句の省略可能なコンポーネントとして使用するには、Choices オブジェクトを作成し、GrammarBuilder.GrammarBuilder(GrammarBuilder, Int32, Int32)を持つminRepeat オブジェクトに追加し、maxRepeatそれぞれ 0 と 1 に設定します。 省略可能なコンポーネントが読み上げられるかどうかに関係なく、省略可能なコンポーネントを含む語句を認識できます。

Choices クラスは、one-of で定義された XML 要素と同じ関数を提供し、SrgsOneOf名前空間のSystem.Speech.Recognition.SrgsGrammar クラスに似ています。

音声認識文法の定義の詳細については、「 音声認識」を参照してください。

コンストラクター

名前 説明
Choices()

空の代替セットを含む Choices クラスの新しいインスタンスを初期化します。

Choices(GrammarBuilder[])

1 つ以上のChoices オブジェクトを含む配列から、GrammarBuilder クラスの新しいインスタンスを初期化します。

Choices(String[])

1 つ以上のChoices オブジェクトを含む配列から、String クラスの新しいインスタンスを初期化します。

メソッド

名前 説明
Add(GrammarBuilder[])

1 つ以上の GrammarBuilder オブジェクトを含む配列を代替のセットに追加します。

Add(String[])

1 つ以上の String オブジェクトを含む配列を代替のセットに追加します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToGrammarBuilder()

このGrammarBuilder オブジェクトからChoices オブジェクトを返します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください