SrgsDocument.Rules プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
SrgsDocument クラスに対して現在定義されている規則のコレクションを取得します。
public:
property System::Speech::Recognition::SrgsGrammar::SrgsRulesCollection ^ Rules { System::Speech::Recognition::SrgsGrammar::SrgsRulesCollection ^ get(); };
public System.Speech.Recognition.SrgsGrammar.SrgsRulesCollection Rules { get; }
member this.Rules : System.Speech.Recognition.SrgsGrammar.SrgsRulesCollection
Public ReadOnly Property Rules As SrgsRulesCollection
プロパティ値
SrgsDocument オブジェクトに定義された規則を返します。
例
次の例では、"A country that has the world Cup is" という語句の後に、ワールドカップで優勝した国/地域の名前を認識する文法を作成します。 この例では、 オブジェクトを SrgsDocument 作成し、 という名前 winnerRule
のパブリック ルールを作成します。 ルール winnerRule
に文字列を追加した後、この例では、国/地域の一覧を含む 2 つのルール (ruleEurope
と ruleSAmerica
) を作成します。 この例では、 メソッドをAdd使用して、 の プロパティSrgsDocumentに Rules 3 つの規則 (winnerRule
、、ruleEurope
) ruleSAmerica
をすべて追加します。
public void WorldSoccerWinners ()
{
// Create an SrgsDocument, create a new rule
// and set its scope to public.
SrgsDocument document = new SrgsDocument();
SrgsRule winnerRule = new SrgsRule("WorldCupWinner");
winnerRule.Scope = SrgsRuleScope.Public;
// Add the introduction.
winnerRule.Elements.Add(new SrgsItem("A nation that has won the World Cup is: "));
// Create the rule for the European nations.
SrgsOneOf oneOfEurope = new SrgsOneOf(new SrgsItem[] {new SrgsItem("England"),
new SrgsItem("France"), new SrgsItem("Germany"), new SrgsItem("Italy")});
SrgsRule ruleEurope = (new SrgsRule("EuropeanNations", new SrgsElement[] {oneOfEurope}));
// Create the rule for the South American nations.
SrgsOneOf oneOfSAmerica = new SrgsOneOf(new SrgsItem[] {new SrgsItem("Argentina"),
new SrgsItem("Brazil"), new SrgsItem("Uruguay")});
SrgsRule ruleSAmerica = (new SrgsRule("SouthAmericanNations", new SrgsElement[] {oneOfSAmerica}));
// Add references to winnerRule for ruleEurope and ruleSAmerica.
winnerRule.Elements.Add(new SrgsOneOf(new SrgsItem[] {(new SrgsItem
(new SrgsRuleRef(ruleEurope))), new SrgsItem(new SrgsRuleRef(ruleSAmerica))}));
// Add all the rules to the document and make winnerRule
// the root rule of the document.
document.Rules.Add(new SrgsRule[] {winnerRule, ruleEurope, ruleSAmerica});
document.Root = winnerRule;
}
注釈
プロパティの SrgsRulesCollection メソッドを使用して、 Add にオブジェクトをRules追加SrgsRuleできます。 オブジェクトをSrgsDocument初期化し、 オブジェクトをSrgsRule引数として指定すると、 SrgsRule の がに自動的にSrgsRulesCollectionSrgsDocument追加されます。
適用対象
こちらもご覧ください
.NET