Text-to-speech synthesis using the Google Translate TTS API and pygame.
Project description
About
A lightweight fork of the google_speech library, that replaces sox with pygame and removes sound effects for a lightweight and straightforward implementation.
Table of Contents
Installation
pip install google_speech_pyplay
Usage
The library provides both a Command-Line Interface (CLI) and an API for programmatic use.
Command-Line Interface (CLI)
You can use the google_speech_pyplay command directly from the terminal:
python -m google_speech_pyplay "Hello, world!" -l en
Options:
-l,--lang: Specify the language (e.g.,enfor English,esfor Spanish).-o,--output: Save the speech output to an MP3 file instead of playing it.
Example: Save to File
Save the text-to-speech output to output.mp3:
python -m google_speech_pyplay "Hello, world!" -l en -o output.mp3
Python Code Examples
Here are some examples of how to use the library in Python scripts.
Example 1: Play Text-to-Speech
from google_speech_pyplay import Speech
# Specify the text and language
text = "Hello, world!"
language = "en"
# Create a Speech object and play the text
speech = Speech(text, language)
speech.play()
Example 2: Save Speech to a File
from google_speech_pyplay import Speech
# Specify the text and language
text = "Hola, mundo!"
language = "es"
# Create a Speech object and save the speech to an MP3 file
speech = Speech(text, language)
speech.save("output.mp3")
Setting Up Development Environment
To set up a fresh development environment for the google_speech_pyplay project, follow these steps:
Prerequisites
- Ensure you have Python 3.10 or newer installed.
- Install
pip(comes bundled with Python) and upgrade it to the latest version:python3 -m pip install --upgrade pip
Steps to Set Up the Environment
-
Clone the repository:
git clone https://github.com/KarimAziev/google_speech_pyplay.git cd google_speech_pyplay
-
Create and activate a virtual environment:
python3 -m venv .venv source .venv/bin/activate # For Linux/Mac # or .venv\Scripts\activate # On Windows
-
Upgrade core tools inside the virtual environment:
pip install --upgrade pip setuptools wheel
-
Install the project in editable (development) mode with all dependencies:
pip install -e ".[dev]" # Includes dev dependencies like black, pre-commit, isort
Building the Project
To build the project for distribution, e.g., creating .tar.gz and .whl files:
-
Install the build tool:
pip install build
-
Build the distribution:
python -m build
This will generate a dist/ directory containing the following artifacts:
- Source distribution (
google_speech_pyplay-x.y.z.tar.gz) - Wheel file (
google_speech_pyplay-x.y.z-py3-none-any.whl)
You can install these locally for testing or upload them to PyPI for publishing.
Common Commands
- Clean build artifacts:
rm -rf build dist *.egg-info
- Deactivate virtual environment:
deactivate
Notes
- This project uses
setuptools_scmto handle versioning, based on the Git tags of the repository. Ensure you use proper semver tags likev1.0.0to manage versions correctly. - Dev dependencies (like
black,isort) are automatically installed when runningpip install -e ".[dev]".
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file google_speech_pyplay-1.0.13.tar.gz.
File metadata
- Download URL: google_speech_pyplay-1.0.13.tar.gz
- Upload date:
- Size: 28.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f781769ededa6768a41ba51096e746c9cab3924e94645184dba106395a733746
|
|
| MD5 |
423780ee3e0dae31c661936efb2151e2
|
|
| BLAKE2b-256 |
ee665fd10d31e1a8702ac50b750860db60c8f8180ac5b241a3324c2dd571db03
|
File details
Details for the file google_speech_pyplay-1.0.13-py3-none-any.whl.
File metadata
- Download URL: google_speech_pyplay-1.0.13-py3-none-any.whl
- Upload date:
- Size: 25.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98ceb6b4261625fac10549faa8f7124e227d294a1b2979d415c28d17ab443c93
|
|
| MD5 |
7e561d9c8562558243dda86326da057f
|
|
| BLAKE2b-256 |
a7b2c75437c727b68767b7e069e9e950440c9efb7a12ab497207ca6a0b3dda21
|