GrammarBuilder ImplicitWideningImplicitImplicitImplicit Conversion (Choices to GrammarBuilder) |
GrammarBuilder Class Example See Also Send Feedback |
Converts a Choices object to a GrammarBuilder object.
Namespace:
Microsoft.Speech.Recognition
Assembly:
Microsoft.Speech (in Microsoft.Speech.dll)
Syntax
Visual Basic (Declaration) |
---|
Public Shared Widening Operator CType ( _ choices As Choices _ ) As GrammarBuilder |
Visual Basic (Usage) |
---|
Dim input As Choices Dim output As GrammarBuilder output = CType(input, GrammarBuilder) |
C# |
---|
public static implicit operator GrammarBuilder ( Choices choices ) |
Parameters
- choices
- Type: Microsoft.Speech.Recognition..::..Choices
The set of alternatives to convert.
Remarks
Implicit conversion creates a new instance of GrammarBuilder.This conversion operator is equivalent to calling GrammarBuilder(Choices) and specifying choices for the alternateChoices.
Examples
The following example creates a speech recognition grammar that can recognize a response to a "yes" or "no" question. The implicit conversion operator is used in the construction of a SemanticResultValue object from a Choices object, in the construction of a Choices object from two SemanticResultValue objects, and in the construction of a Grammar object from a SemanticResultKey object.
C# | Copy Code |
---|---|
Choices yesChoices = new Choices(new string[] {"yes", "yup", "yah"}); SemanticResultValue yesValue = new SemanticResultValue(yesChoices, true); Choices noChoices = new Choices(new string[] { "no", "nope", "nah" }); SemanticResultValue noValue = new SemanticResultValue(noChoices, false); SemanticResultKey yesnoKey = new SemanticResultKey("yesno", new Choices(new GrammarBuilder[] { yesValue, noValue })); Grammar yesnoGrammar = new Grammar(yesnoKey); yesnoGrammar.Name = "yesno"; |