The process is simple. As the machine listens to the human voice it breaks down the sounds in such a way that it is able to recognize individual words. More sophisticated programs use machine learning to improve the accuracy of a speech recognition task. Such systems are able to learn accents, different pitches, tones of voice, etc.