Skip to content

A simple text-to-speech app using pyttsx3 and tkinter.

License

Notifications You must be signed in to change notification settings

maskill/py-reader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Py-Reader

A simple Text-To-Speech application written in Python using Pyttsx3 1 and Tkinter. Py-Reader acts a as GUI wrapper over basic pyttsx3 commands with the ability to read along with subtitles and adjust settings as needed.

main_menu

Features

  • Select and read Text (.txt) files
  • Read along with subtitles
  • Start, stop and resume reading as needed 2
  • Control the Rate of Speech (soft locked at 75 ~ 225)
  • Control the volume 3
  • Change voice (if available)
Built on Ubuntu 20.04.4 LTS using
Software Version
Python3 3.8.10
pyttsx3 2.6
tkinter 2.90

Dependencies

via pip

pip install pyttsx3

via apt-get

xargs -a packages.txt sudo apt-get install

The application can be started in the root directory using:

python3 py-reader.py

Credits

Main background: KeronnArt

Settings background: Leovinus

Info icon: Torres Store


Footnotes

  1. pyttsx3 uses different synthesizers based on the envirenment so additional dependencies may be required link

  2. At this time the TTS function cannot be interupped mid-sentence and will finsh the current line before stopping. This may cause an unintended bug of audio overlapping if commands are issued too quickly.

  3. Setting the volume property dymanically has caused audio issues during testing. The line in question has been left in as a comment in case others wish to modify the the project in the future.

Releases

No releases published

Packages

No packages published

Languages