NGramJ is a Java based library containing two types of ngram based applications. It's major focus is to provide robust and state of the art language recognition.
D. Voelz, E. André, G. Herzog, and T. Rist. RoboCup-98: Robot Soccer World Cup II, volume 1604 of Lecture Notes in Artificial Intelligence, Springer, Berlin, (1999)
E. André, G. Herzog, and T. Rist. RoboCup-97: Robot Soccer World Cup I, volume 1395 of Lecture Notes in Artificial Intelligence, Springer, Berlin, (1998)
G. Herzog, and K. Rohr. KI-95: Advances in Artificial Intelligence, 19th Annual German Conference on Artificial Intelligence, Bielefeld, Germany, volume 981 of Lecture Notes in Artificial Intelligence, Springer, Berlin, (1995)