SrgsDocument.Rules Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém a coleção de regras definidas no momento para a classe 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
Valor da propriedade
Retorna as regras definidas para o SrgsDocument objeto.
Exemplos
O exemplo a seguir cria uma gramática que reconhece a frase "uma nação que ganhou a xícara mundial é" seguida pelo nome de um país/região que ganhou a Copa do mundo. O exemplo cria um SrgsDocument objeto e, em seguida, cria uma regra pública chamada winnerRule
. Depois de adicionar uma cadeia de caracteres à regra winnerRule
, o exemplo cria mais duas regras ( ruleEurope
e ruleSAmerica
), cada uma contendo uma lista de países/regiões. Usando o Add método, o exemplo adiciona todas as três regras ( winnerRule
, ruleEurope
e ruleSAmerica
) à Rules Propriedade do SrgsDocument .
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;
}
Comentários
Você pode adicionar SrgsRule objetos ao SrgsRulesCollection usando o Add método na Rules propriedade. Se você inicializar um SrgsDocument objeto e especificar um SrgsRule objeto como o argumento, o SrgsRule será automaticamente adicionado ao SrgsRulesCollection para o SrgsDocument .