次の方法で共有


SubsetMatchingMode 列挙型

定義

サブセットの一致のモードの値を列挙します。

public enum class SubsetMatchingMode
public enum SubsetMatchingMode
type SubsetMatchingMode = 
Public Enum SubsetMatchingMode
継承
SubsetMatchingMode

フィールド

OrderedSubset 1

サブセットの一致のモードが OrderedSubset であることを示します。

OrderedSubsetContentRequired 3

サブセットの一致のモードが OrderedSubsetContentRequired であることを示します。

Subsequence 0

サブセットの一致のモードが Subsequence であることを示します。

SubsequenceContentRequired 2

サブセットの一致のモードが SubsequenceContentRequired であることを示します。

次に示すテスト ルーチンは、 のそれぞれに対して同じフレーズを使用して 4 つの Grammar オブジェクトを生成します SubsetMatchingModes。 その後、これらの Grammar オブジェクトをテストできます。

private void CreateSubsetMatchTest()   
{  
  foreach ( System.Speech.Recognition.SubsetMatchingMode mode   
              in Enum.GetValues(typeof(System.Speech.Recognition.SubsetMatchingMode)))  
  {  
    GrammarBuilder gb = new GrammarBuilder("a car the truck a boat that plane",mode);  
    Grammar grammar = new Grammar(gb);  
    grammar.Name = mode.ToString();  
    grammar.Enabled=true;  
    _recognizer.LoadGrammar(grammar);  
  }  
}  

注釈

System.Speech では、音声入力に含まれる内容のサブセットのみが見つかった場合でも、フレーズを正常に認識する文法を構築できます。

既定では、認識エンジンではフレーズ全体と完全に一致する必要があります。 認識エンジンは、 または SrgsSubset コンストラクターまたは メソッドの引数として使用されるメンバーによって定義されたSubsetMatchingModeパラメーターにGrammarBuilder従って、部分的なフレーズをAppend照合することもできます。

次の例は、各 SubsetMatchingMode メンバーが、文法で使用される場合の認識に影響を与える方法を示しています。この文章には、"トラックをトラックに乗るボートを乗る" という語句が含まれています。

OrderedSubset

このモードは、次の条件に該当する場合に、フレーズのサブセットを使用してフレーズ全体を正常に認識することを示します。

  • フレーズ内の 1 つ以上の単語がオーディオ入力で認識されます。

  • 認識された単語の相対順序は、語句内と同じです。

  • 一致する単語は、前置詞とアーティクルのみで構成できます。

OrderedSubset モードを使用して文法に "トラックをトラックに乗せる" という語句を文法に追加すると、認識時に次の結果が生成されます。

入力語句 結果
"車トラックその飛行機ボート" 「飛行機のボートをトラックに乗る車」というフレーズ全体が認識されます。
"車トラックボート" 「飛行機のボートをトラックに乗る車」というフレーズ全体が認識されます。
"その飛行機を車" 「飛行機のボートをトラックに乗る車」というフレーズ全体が認識されます。 認識されたサブセットは、元の文字列のシーケンスである必要はありません。
「飛行機のトラックをボートに乗る」 認識が正常に行われません。 単語の順序が外れている。
"a the" 「飛行機のボートをトラックに乗る車」というフレーズ全体が認識されます。 認識には、前置詞とアーティクルが使用されます。

OrderedSubsetContentRequired

このモードは、次の条件に該当する場合に、フレーズのサブセットを使用してフレーズ全体を正常に認識することを示します。

  • フレーズ内の 1 つ以上の単語がオーディオ入力で認識され、

  • 認識された単語の相対順序は、語句内と同じです。

  • 一致する単語は、前置詞とアーティクルのみで構成することはできません。

OrderedSubsetContentRequired モードを使用して文法に "車をトラックに乗せるボート" という語句を文法に追加すると、認識で次の結果が生成されます。

入力語句 結果
"車トラックその飛行機ボート" 「飛行機のボートをトラックに乗る車」というフレーズ全体が認識されます。
"車トラックボート" 「飛行機のボートをトラックに乗る車」というフレーズ全体が認識されます。
"その飛行機を車" 「飛行機のボートをトラックに乗る車」というフレーズ全体が認識されます。 認識されたサブセットは、元の文字列のシーケンスである必要はありません。
「飛行機のトラックをボートに乗る」 認識が正常に行われません。 単語の順序が外れている。
"a the" 認識が正常に行われません。 音声入力には、アーティクルや前置詞以外の単語を含める必要があります。

サブシーケンス:

このモードは、次の条件に該当する場合に、フレーズのサブセットを使用してフレーズ全体を正常に認識することを示します。

  • フレーズ内の 1 つ以上の単語は、オーディオ入力でフレーズのシーケンスとして認識され、

  • 認識された単語の相対順序は、語句内と同じです。

  • 一致する単語は、前置詞とアーティクルのみで構成できます。

Subsequence モードを使用して文法に "トラックをトラックに乗せる" という語句を文法に追加すると、認識時に次の結果が生成されます。

入力語句 結果
"車トラックその飛行機ボート" 「飛行機のボートをトラックに乗る車」というフレーズ全体が認識されます。
"車トラックボート" 「飛行機のボートをトラックに乗る車」というフレーズ全体が認識されます。
"その飛行機を車" 認識が正常に行われません。 認識されたサブセットは、元の文字列のシーケンスである必要があります。
「飛行機のトラックをボートに乗る」 認識が正常に行われません。 単語の順序が外れている。
"a the" 「飛行機のボートをトラックに乗る車」というフレーズ全体が認識されます。 認識には、前置詞とアーティクルが使用されます。

SubsequenceContentRequired

このモードは、次の条件に該当する場合に、フレーズのサブセットを使用してフレーズ全体を正常に認識することを示します。

  • 一致文字列内の 1 つ以上の単語は、オーディオ入力でフレーズのシーケンスとして認識されます。

  • 一致する単語は、前置詞とアーティクルのみで構成することはできません。

SubsequenceContentRequired モードを使用して文法に "車をトラックに乗せるボート" という語句を文法に追加すると、認識で次の結果が生成されます。

入力語句 結果
"車トラックその飛行機ボート" 「飛行機のボートをトラックに乗る車」というフレーズ全体が認識されます。
"車トラックボート" 「飛行機のボートをトラックに乗る車」というフレーズ全体が認識されます。
"その飛行機を車" 認識が正常に行われません。 認識されたサブセットは、元の文字列のシーケンスである必要があります。
「飛行機のトラックをボートに乗る」 認識が正常に行われません。 単語が順に並べ替え外れている。
"a the" 認識が成功しません。 音声入力には、アーティクルや前置詞以外の単語を含める必要があります。

適用対象

こちらもご覧ください