I hold a masters degree in Digital Signal Processing in which I have studies subjects like Machine Learning, Pattern Recognition, Speech Signal Processing etc. I have a natural acumen towards programming and I love JAVA. What I think of this project is like it is basically a classification problem. The problem can be solved using a simple mean like Correlation or utilizing more complex methodologies like Artificial Neural Nets, SVM, Bayesian Classification.
Since, this is a bit research oriented project, therefore,it will take some time like a month to get better results.