SubsetMatchingMode 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
サブセットの一致のモードの値を列挙します。
public enum class SubsetMatchingMode
public enum SubsetMatchingMode
type SubsetMatchingMode =
Public Enum 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" | 認識が成功しません。 音声入力には、アーティクルや前置詞以外の単語を含める必要があります。 |
適用対象
こちらもご覧ください
.NET