Implicit Conversion (Choices to GrammarBuilder)

Microsoft Speech Platform SDK 11

Collapse imageExpand ImageCopy imageCopyHover image

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.

Return Value

Type: Microsoft.Speech.Recognition..::..GrammarBuilder

The converted Choices object.

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 imageCopy 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";

See Also