Skip to main content

Lightweight Python module for converting text into natural-sounding speech on Windows, macOS and Linux.

Project description

Python TTS

Ease-TTS is a simple and lightweight Python module for converting text into speech. It supports playback on Windows, macOS, and Linux. Easy to install and beginner-friendly, it is ideal for accessibility, automation, learning projects, or adding natural voice output to applications.

Prerequisites

  • Python 3.9+
  • An audio player:
    • Windows → Uses default media player
    • macOS → Uses afplay
    • Linux → Requires mpg123 (sudo apt install mpg123)

Setup

You can clone the repo and install dependencies in one go:

git clone https://github.com/Madhav703/ease-tts.git
cd ease-tts
pip install -r requirements.txt

Or install directly from PyPI:

pip install ease-tts

Usage

from ease_tts import TTS

m = TTS()
m.play("Hello World")

This will generate speech and play Hello World on your system.

Notes

  • Requires an active internet connection (gTTS sends text to Google Translate TTS).
  • On Linux, ensure mpg123 is installed for playback (system usage).
  • For Discord usage, ensure you have FFmpeg installed and available in PATH.
  • Temporary files are automatically cleaned up after playback.

Troubleshooting

  • gtts.tts.gTTSError → check your internet connection.
  • FileNotFoundError: [Errno 2] No such file or directory: 'mpg123' → install mpg123 on Linux.
  • ffmpeg not found → install FFmpeg for Discord voice support.
  • Audio not playing on Windows (system usage) → check if your system has a default MP3 player set.

Contributing

  • Fork this repository and make your changes.
  • Test the module to ensure everything works.
  • Submit a pull request with a clear description.

License

  • This project is licensed under the MIT License – see the LICENSE file for details.

Facing any Issues?

  • You can open an issue on the GitHub repo.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ease_tts-3.1.0.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ease_tts-3.1.0-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file ease_tts-3.1.0.tar.gz.

File metadata

  • Download URL: ease_tts-3.1.0.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.0

File hashes

Hashes for ease_tts-3.1.0.tar.gz
Algorithm Hash digest
SHA256 dfb604444e2a228b4f7bbbc62f14435508f6d72f7652e4335e00ff4b45e1f5d4
MD5 4064eee965b88f2de038cf5fe22bc064
BLAKE2b-256 e997111acaf6789c05eea341426c96f106b9211cb9ec041fe6ffa46f11907c5c

See more details on using hashes here.

File details

Details for the file ease_tts-3.1.0-py3-none-any.whl.

File metadata

  • Download URL: ease_tts-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.0

File hashes

Hashes for ease_tts-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e985c6c85383463005374fc04f0718883577f9324811535986e32133efc8886c
MD5 fe16c655cdfdca597024981334b410a7
BLAKE2b-256 6a47482c5e968f315a31f5d28729b5417b1b603e923f557e6b285bb3117ff94e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page