Note

Please see Azure Cognitive Services for Speech documentation for the latest supported speech solutions.

SrgsGrammarMode Enumeration

Indicates the type of input that the grammar, defined by the SrgsDocument, will match.

Namespace:  Microsoft.Speech.Recognition.SrgsGrammar
Assembly:  Microsoft.Speech (in Microsoft.Speech.dll)

Syntax

'Declaration
Public Enumeration SrgsGrammarMode
'Usage
Dim instance As SrgsGrammarMode
public enum SrgsGrammarMode

Members

Member name Description
Voice The SrgsDocument object will match speech input.
Dtmf The SrgsDocument object will match DTMF tones similar to those found on a telephone, instead of speech.

Remarks

The input mode for an SrgsDocument is determined by its Mode property. The default input mode is Voice, which indicates that the grammar defined by the SrgsDocument will match speech input.

The Dtmf mode indicates that a grammar will match Dual-Tone Multi-Frequency (DTMF) tones instead of speech. There are 16 DTMF tones, 12 of which are commonly found on most telephones.

When you create a Grammar object from an SrgsDocument, the Grammar object will match the type of input specified by the Mode property, which gets an instance of SrgsGrammarMode.

Examples

string srgsDocumentFile = Path.Combine(Path.GetTempPath(), "srgsDocumentFile.xml");
SrgsDocument document = null;
GrammarBuilder builder = null;
Grammar grammar = null;

Choices firstThree = new Choices(new string[] {"1", "2", "3"});
Choices nextThree = new Choices(new string[] {"4", "5", "6"});
Choices lastThree = new Choices(new string[] {"7", "8", "9"});

Choices keyPadChoices = new Choices(new GrammarBuilder[] {firstThree, nextThree, lastThree, new Choices("0")});

builder = new GrammarBuilder(keyPadChoices);
document = new SrgsDocument(builder);

document.Mode = SrgsGrammarMode.Dtmf;
grammar = new Grammar(document); 

See Also

Reference

Microsoft.Speech.Recognition.SrgsGrammar Namespace

Grammar

SrgsDocument