Phone - Australia: 1300 553 313
Hotline - New Zealand: 0800 450 168
Chant Logo


Turbo-charge Data Entry

GrammarKitShift your applications into high gear with speech recognition grammars.

A speech recognition grammar is a collection of rules comprised of words and phrases to be recognised from speech. A speech recognition engine (i.e., recogniser) uses a grammar to enhance its ability to recognise specific combinations of spoken words and phrases.

With dictation recognition, a recogniser matches from all the word possibilities in a large dictionary and asserts contextual analysis to ensure it returns the correct word (i.e., spelling) for homonyms (e.g., right or write).

Unlike dictation recognition, grammar recognition is context-free. A recogniser only matches against the rule definitions in the grammar.

Context-free grammar recognition enables your applications to capture data very efficiently. Grammars also enable your applications to assert domain constraints to elevate data capture accuracy automatically.

What is Grammar Management?

Grammar management enables you to:

  • design and test grammars for high-performance recognition,
  • compile static grammars to deploy binary with applications, and
  • integrate dynamic grammar generation and compilation as part of deployed applications.

Applications benefits include:

  • enhanced performance with optimised grammars,
  • added flexibility to run with information unknown until application configuration or runtime, and
  • expanded adaptability to run with available technology on the deployed system.

What is GrammarKit?

Chant GrammarKit handles the complexities of generating, compiling, and persisting the compiled grammar binary.

GrammarKit includes C++, C++Builder, Delphi, Java, and .NET Framework class libraries to support all your programming languages and provides sample projects for popular IDEs—such as the latest Visual Studio from Microsoft and RAD Studio from Embarcadero.

The class libraries can be integrated with 32-bit and 64-bit applications for Windows platforms.

GrammarKit Management Architecture

GrammarKit provides a simple way to compile speech recognition grammars. Applications can compile grammars as part of its runtime operation to enable real-time customization and tailoring of your speech recognition environment.

With GrammarKit, applications select a grammar compiler, compile the grammar, and optionally persist the compiled grammar binary. Application uses GrammarKit to manage the activities for compiling the grammar. GrammarKit manages the resources and interacts directly with the applicable grammar compiler. GrammarKit supports the following grammar syntax:

Applications receive compiled grammar binary, warnings, and error messages through event callbacks.

GrammarKit Architecture

GrammarKit encapsulates all of the technologies necessary to make the process of compiling grammars simple and efficient. Optionally, it can persist the grammar binary across application invocations.

GrammarKit simplifies the process of compiling grammars by handling the low-level activities directly with the grammar compiler.

Instantiate GrammarKit before compiling a grammar within the application and destroy GrammarKit to release its resources when done compiling.


Feature Summary

The goal of good grammar design is to maximise application performance. With GrammarKit you can:

  • Compile and validate grammar syntax; and
  • Persist compiled grammar binary

Chant GrammarKit handles the complexities of constructing, compiling, and persisting grammars. This allows you to distribute compiled grammar binary files with your application, generate and compile grammars as part of your deployed application, and optimise grammar enablement at runtime by using compiled binary files.

Recognizers have their own syntax for expressing grammars. GrammarKit supports the following recognizers and their grammar syntax:

Recognizer Grammar Syntax
Microsoft SAPI 5 SAPI 5 XML Grammar
Microsoft Speech Platform W3C SRGS XML
Microsoft .NET System.Speech W3C SRGS XML
Microsoft .NET Microsoft.Speech W3C SRGS XML
Microsoft WindowsMedia (UWP and WinRT) W3C SRGS XML

Within Chant Developer Workbench, you can:

  • Create and edit grammars in native grammar syntax
  • Generate word pronunciation phonemes
  • Edit word pronunciation phonemes (requires LexiconKit)
  • Compile and debug grammars
  • Test grammars with live audio (requires SpeechKit)


Grammar Management: Design, compile, test, and debug speech recognition grammars before deployment.

Grammar Editing: Edit SAPI 5 and W3C speech recognition grammars faster with built-in intelliprompt that suggests valid grammar syntax.

Syntax Error Debugging: Automatic syntax checking displays visual cues and syntax error messages in the Error window. Click on the error to take you to the location of it in the document window.

Grammar Compiling and Testing: Compile and test grammars with a click of a button. Review compiler messages in the output window. Speak into a microphone to test grammar.

Recognition Results: View recognition results in the Output window.

Recognition Events: Browse recognition events in the Events window.

Compilation Error Debugging: Browse compilation errors in the Error window. Click on the error to take you to the location of it in the document window.

Call MicroWay on 1300 553 313 or email for more information.



For more information please contact the MicroWay sales team: buynow
Head Office
MicroWay Pty Ltd
PO Box 84,
Braeside, Victoria, 3195, Australia
Ph: 1300 553 313
Fax: 1300 132 709
email: sales@microway.com.au
ABN: 56 129 024 825
Sydney Sales Office
MicroWay Pty Ltd
PO Box 1733,
Crows Nest, NSW 1585, Australia
Tel: 1300 553 313
Fax: 1300 132 709
email: sales@microway.com.au
ABN: 56 129 024 825
New Zealand Sales Office
MicroWay Pty Ltd (NZ)
PO Box 912026
Victoria Street West
Auckland 1142, New Zealand
Tel: 0800 450 168
email: sales@microway.co.nz

International: call +61 3 9580 1333, fax +61 3 9580 8995

© 1995-2023 MicroWay Pty Ltd. All Rights Reserved. Terms and Privacy Policy.