Speech recognition
You can greatly improve the accuracy of these systems by training them to recognise just one voice. This is usually done by getting the user to read a short set piece of text into the microphone. The user looks at the text which has been created and corrects any mistakes the software has made.  By repeating this a number of times the computer's accuracy increases a great deal.