System.Speech.Recognition.SrgsGrammar 名前空間

System.Speech.Recognition.SrgsGrammar 名前空間のメンバーを使用すると、W3C 音声認識文法仕様バージョン 1.0 (SRGS) に準拠した文法をプログラムで作成できます。

クラス

SrgsDocument

Speech Recognition Grammar Specification (SRGS) Version 1.0 に準拠する、厳密に型指定されたランタイムの文法のビルドに使用されるデザイン時オブジェクトを定義します。

SrgsElement

SRGS 文法の要素に対応する System.Speech.Recognition.SrgsGrammar 名前空間のクラスの基本クラスを定義します。

SrgsGrammarCompiler

.cfg 拡張機能を使用して SrgsDocument と XML 形式の文法ファイルをバイナリ文法ファイルにコンパイルし、ストリームに出力を送信します。

SrgsItem

ユーザーが音声認識のため読み上げることのできる語句または他のエンティティを含む文法要素を表します。

SrgsNameValueTag

文法内でセマンティクス値と語句を関連付けるための要素を表します。

SrgsOneOf

代替単語、代替語句、または音声入力に対応するために使用されるそのいずれかの一覧を表します。

SrgsRule

文法ルールを表します。

SrgsRuleRef

ルールに参照を指定する文法要素を表します。

SrgsRulesCollection

SrgsRule オブジェクトのコレクションを表します。

SrgsSemanticInterpretationTag

ルールが一致したときに実行される ECMAScript を含むタグを表します。

SrgsSubset

特定の文字列を読み上げられた句と一致させるために使用できるメソッドとプロパティを定義します。

SrgsText

W3C (World Wide Web Consortium) Speech Recognition Grammar Specification (SRGS) Version 1.0 で定義されている文法要素のテキスト コンテンツを表します。

SrgsToken

認識できる単語または短い語句を表します。

列挙型

SrgsGrammarMode

SrgsDocument によって定義されている文法が照合する入力の種類を示します。

SrgsPhoneticAlphabet

サポートされている発音記号を列挙します。

SrgsRuleScope

SrgsRule オブジェクトのスコープの値を列挙します。

注釈

SRGS 文法をプログラムで作成するには、空 SrgsDocument のインスタンスを作成し、SRGS 要素を表すクラスのインスタンスを追加します。 、、SrgsOneOfSrgsRuleSrgsRuleRefSrgsSemanticInterpretationTagおよび SrgsToken クラスはSrgsItem、SRGS 仕様で定義されている要素を表します。 クラスの一部のSrgsDocumentプロパティは、、、、 などCultureRootMode、SRGS 仕様の属性を表します。XmlBase System.Speech でサポートされている SRGS 仕様の要素と属性への参照については、「SRGS 文法 XML リファレンス」を参照 してください。

に文法規則をSrgsDocument追加するには、 クラスの メソッドをAddSrgsRule使用します。 インスタンスの プロパティを使用して Text 、SRGS 要素内のテキストを SrgsText 変更できます。

クラスを SrgsSubset 使用すると、一致を構成できる完全なフレーズのサブセットを指定し、列挙から一致モードを選択することで、文法内のフレーズの認識を SubsetMatchingMode 最適化できます。

詳細と例については、「.NET Framework 用 System Speech プログラミング ガイド」の「SrgsGrammar を使用して文法を作成する」を参照してください。

既存の SRGS 準拠 XML 文法ファイル、のインスタンス、または のSrgsRuleインスタンスからインスタンスGrammarBuilderを構築SrgsDocumentすることもできます。

クラスの SrgsGrammarCompiler メソッドを使用して、音声認識エンジンで使用できるように完成した SrgsDocument オブジェクトを準備できます。

名前空間のメンバーで作成された文法は System.Speech.Recognition.SrgsGrammar 、 クラスのコンストラクターがオブジェクトを Grammar 作成 Grammar するために使用できます。

こちらもご覧ください