A hidden Markov model (HMM) is a stochastic model mainly used to describe random temporal processes or sequences of symbols. It is one of the primary tools for speech recognition/language processing, on-line handwriting recognition, and biomolecular sequencing. The purpose of this project is to improve on the open-source HMM library I wrote several years ago, HmmLib, and to build a complete development environment for HMM-related tools.
HmmSDK consists of a core library, HmmLib, and a few additional utility libraries and tools. All tools/libraries are written in Java.
- HmmAnt is a library of Ant custom tasks used throughout the project.
- HmmLib is a core HMM class library. It provides implementations of essential functions of (discrete) hidden Markov models, including Forward-backward, Viterbi, and Baum-Welch algorithms.
- HmmBox is a text or console-based test tool. It can also be used as a general-purpose "shell".
- HmmGUI is a GUI library based on Swing.
- HmmIDE is an integrated development environment for building tools which use HmmLib.
- HmmWeb is a HTTP/servlet library used to expose the HMM core functionalities to the web.