Balabolka is a free text-to-speech program developed by Russian programmer Ilya Morozov. It can read text from a variety of common document formats, including DOC, RTF, PDF, HTML, and TXT, as well as other formats such as DOCX, ODT, and EPUB. The program uses a variety of different text-to-speech voices, and can also save the resulting audio to a variety of audio formats, including WAV, MP3, OGG, and WMA. It also has many other features, such as the ability to change speed, pitch, and volume of the speech generated, as well as the ability to save selected parts of the text, add pauses, and control other aspects of the audio. Balabolka can also be used to convert text to an audio format, or to create audio files from text.
It processes the PDF document and creates its own version before it starts reading aloud, we can also save the document in that format to read it later from where we have stopped. It is quite convenient as it also highlights the word being read.