How do I develop applications with version-specific API support?

Last reviewed: 2/19/2021

HOW Article ID: H052008

The information in this article applies to:

  • GrammarKit 6
  • KinesicsKit 4
  • LexiconKit 6
  • ProfileKit 6
  • SpeechKit 9
  • VoiceMarkupKit 6
  • VoiceXMLKit 3

Summary

Configure applications for deployment with specific speech API support.

More Information

Speech and NUI technologies--like platform technologies--are constantly evolving. Applications are more version-dependent because of this rapid technology refresh.

Chant library architecture is dynamic to accommodate multiple vendor APIs within an application and to easily handle upgrading vendor versions without having to re-write applications.

Upgrading to a new vendor technology involves swapping in a new library and validating existing application capabilities. New feature support can be added as needed.

GrammarKit supports the W3C standards and vendor proprietary syntax for creating and editing speech recognition grammars. GrammarKit includes libraries for the following Speech APIs for grammar management:

Speech APIPlatforms
Microsoft SAPI 5x64, x86
Microsoft Speech Platformx64, x86
Microsoft .NET System.Speechx64, x86
Microsoft .NET Microsoft.Speechx64, x86
Microsoft WindowsMedia (UWP)ARM, x86, x64

NUI sensors provide proprietary APIs. KinesicsKit includes libraries for the following NUI APIs for movement detection management:

NUIPlatforms
Microsoft Kinect 2.0x64, x86

LexiconKit supports the W3C standards and vendor proprietary syntax for creating and editing lexicons. LexiconKit includes libraries for the following Speech APIs for pronunciation management:

Speech APIPlatforms
Cepstral Swiftx64, x86
Microsoft SAPI 5x64, x86
Microsoft Speech Platformx64, x86
Nuance Vocalizerx64, x86

Recognizers provide speaker training via built-in dialogs and/or custom training via API calls. ProfileKit includes libraries for the following Speech APIs for profile management:

Speech APIPlatforms
Microsoft SAPI 5x64, x86
Microsoft Speech Platformx64, x86

SpeechKit includes libraries for the following Speech APIs for speech recognition:

Speech APIPlatforms
Apple SpeechARM
Google android.speechARM
Microsoft SAPI 5x64, x86
Microsoft Speech Platformx64, x86
Microsoft .NET System.Speechx64, x86
Microsoft .NET Microsoft.Speechx64, x86
Microsoft WindowsMedia (UWP)ARM, x86, x64
Microsoft WindowsMedia (WinRT)x86, x64

SpeechKit includes libraries for the following Speech APIs for speech synthesis:

Speech APIPlatforms
Apple AVFoundationARM
Cepstral Swiftx64, x86
CereProc CereVoicex64, x86
Google android.speech.ttsARM
Microsoft SAPI 5x64, x86
Microsoft Speech Platformx64, x86
Microsoft .NET System.Speechx64, x86
Microsoft .NET Microsoft.Speechx64, x86
Microsoft WindowsMedia (UWP)ARM, x86, x64
Microsoft WindowsMedia (WinRT)x86, x64
Nuance Vocalizerx64, x86

VoiceMarkupKit generates markup on the basis of industry standard and vendor proprietary documentation. No SDKs are required and therefore no libraries for speech APIs are required.

VoiceXML supports speech recognition grammar, lexicon, speech recognition, and speech synthesis technologies. VoiceXMLKit supports the W3C standards for creating and editing VoiceXML syntax. VoiceXMLKit includes libraries for the following Speech APIs for interpreting the VoiceXML syntax at runtime:

Speech APIPlatform
Microsoft SAPI 5x64, x86
Microsoft Speech Platformx64, x86

Libraries for the most popular speech APIs are included in Chant Developer Workbench. For additional libraries that support different APIs, runtimes, versions, and vendors contact Chant Support.