Skip to content

KTM Technologies nlcmd is a natural language phrase matching library for Android, that can be used to implement fine grained voice control features

License

Notifications You must be signed in to change notification settings

ktm-etechnologies/nlcmd

Repository files navigation

KTM Technologies nlcmd -- a natural language phrase matching library for Android

Android CI

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.

Proudly supported by KTM Technologies