language trainer using speech processing and machine learning