Skip to main content

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., en for English, es for 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

  1. Ensure you have Python 3.10 or newer installed.
  2. 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

  1. Clone the repository:

    git clone https://github.com/KarimAziev/google_speech_pyplay.git
    cd google_speech_pyplay
    
  2. Create and activate a virtual environment:

    python3 -m venv .venv
    source .venv/bin/activate  # For Linux/Mac
    # or
    .venv\Scripts\activate     # On Windows
    
  3. Upgrade core tools inside the virtual environment:

    pip install --upgrade pip setuptools wheel
    
  4. 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:

  1. Install the build tool:

    pip install build
    
  2. 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_scm to handle versioning, based on the Git tags of the repository. Ensure you use proper semver tags like v1.0.0 to manage versions correctly.
  • Dev dependencies (like black, isort) are automatically installed when running pip install -e ".[dev]".

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

google_speech_pyplay-1.0.13.tar.gz (28.5 kB view details)

Uploaded Source

Built Distribution

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

google_speech_pyplay-1.0.13-py3-none-any.whl (25.6 kB view details)

Uploaded Python 3

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

Hashes for google_speech_pyplay-1.0.13.tar.gz
Algorithm Hash digest
SHA256 f781769ededa6768a41ba51096e746c9cab3924e94645184dba106395a733746
MD5 423780ee3e0dae31c661936efb2151e2
BLAKE2b-256 ee665fd10d31e1a8702ac50b750860db60c8f8180ac5b241a3324c2dd571db03

See more details on using hashes here.

File details

Details for the file google_speech_pyplay-1.0.13-py3-none-any.whl.

File metadata

File hashes

Hashes for google_speech_pyplay-1.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 98ceb6b4261625fac10549faa8f7124e227d294a1b2979d415c28d17ab443c93
MD5 7e561d9c8562558243dda86326da057f
BLAKE2b-256 a7b2c75437c727b68767b7e069e9e950440c9efb7a12ab497207ca6a0b3dda21

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