This documentation is archived and is not being maintained.

Grammar Constructor (String, String, Object[])

Initializes a new instance of the Grammar class from a file that contains a grammar definition, and specifies the name of a rule to be the entry point to the grammar..

Namespace:  System.Speech.Recognition
Assembly:  System.Speech (in System.Speech.dll)

public Grammar(
	string path,
	string ruleName,
	Object[] parameters


Type: System.String
The path to a file, including DLLs, that contains a grammar specification.
Type: System.String
The identifier of the rule to use as the entry point of the speech recognition grammar, or null to use the default root rule of the grammar description.
Type: System.Object[]
Parameters to be passed to the initialization handler specified by the OnInit property for the entry point or the root rule of the Grammar to be created. This parameter may be null.

  • Any of the parameters contain an invalid value.

  • The file specified by path does not contain a valid grammar or the rule specified in ruleName.

  • The contents of the array parameters do not match the arguments of any of the rule's initialization handlers.

  • The grammar has a relative rule reference that cannot be resolved by the default base Uri rule for grammars.

Parameters for an initialization handler may also be specified.

.NET Framework

Supported in: 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.