Android supports a number of voice control features, but enabling an individual app for fine grained voice control is not straight forward. This library helps to achieve that.
Features include
- Fast and efficient markov-chain based matching.
- Simple API for training markov chains from an string array of possible commands variations or loading models from JSON data.
- Support for generic terms such as locations or objects, such that they don't need to be enumerated in the training data.
- Support for creating Graphviz Dot representations of models for visualization and debugging
The code is in proof-of-concept stage and feedback is welcome.
- Maven repo: https://github.com/ktm-technologies/nlcmd/packages/178866
- Github page: https://github.com/ktm-technologies/nlcmd/
- API reference: https://ktm-technologies.github.io/nlcmd/doc/
- Releases: https://ktm-technologies.github.io/nlcmd.html
- Example app: https://github.com/ktm-technologies/nlcmd-android-examples
Proudly supported by KTM Technologies