Skip to main content

CLI tool for running text through OpenAI Text to speech

Project description

ospeak

PyPI Changelog Tests License

CLI tool for running text through the OpenAI Text to speech API and speaking or saving the result

Installation

Install this tool using pipx:

pipx install ospeak

Usage

To get your computer to say something, run:

ospeak "Hello there"

You will need an OpenAI API key. You can set that as an environment variable:

export OPENAI_API_KEY='...'

Or you can pass it using --token:

ospeak --token '...' "Hello there"

You can pipe content into the tool:

echo "Hello there" | ospeak

Use -v/--voice VOICE to select a voice. The default is alloy. The other options are:

  • echo
  • fable
  • onyx
  • nova
  • shimmer

You can pass -v all to hear all of the voices, each with the name of the voice spoken first.

ospeak 'This is my voice' -v all

To write the audio to a file, pass -o/--output with a filename ending in either .mp3 or .wav:

ospeak 'This is my voice' -o voice.mp3

This will not speak out loud. If you want it to also speak, add the -s/--speak option:

ospeak 'This is my voice' -o voice.mp3 -s

ospeak --help

Usage: ospeak [OPTIONS] [TEXT]

  CLI tool for running text through OpenAI Text to speech

Options:
  --version                       Show the version and exit.
  -v, --voice [alloy|echo|fable|onyx|nova|shimmer|all]
                                  Voice to use
  -o, --output FILE               Save audio to this file on disk
  -s, --speak                     Speak the text even when saving to a file
  --token TEXT                    OpenAI API key
  --help                          Show this message and exit.

Development

To contribute to this tool, first checkout the code. Then create a new virtual environment:

cd ospeak
python -m venv venv
source venv/bin/activate

Now install the dependencies and test dependencies:

pip install -e '.[test]'

To run the tests:

pytest

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

ospeak-0.1.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

ospeak-0.1-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file ospeak-0.1.tar.gz.

File metadata

  • Download URL: ospeak-0.1.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for ospeak-0.1.tar.gz
Algorithm Hash digest
SHA256 579ea8a39f23eafbe36e12ed234fdc25daaec58f9551d8f6d84fb01a8a583df6
MD5 e4b2aae2aa7ec4a8160e2d4d2db5d2e0
BLAKE2b-256 35d32fc0f0736ef77926a1675c722aa57052ef7b805628f9c39a4faecfe53561

See more details on using hashes here.

File details

Details for the file ospeak-0.1-py3-none-any.whl.

File metadata

  • Download URL: ospeak-0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for ospeak-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 69373a9cf66d2855a73bb626d413b967b56c321dcc83d6db8a9f8a4ea48b774a
MD5 032a5a37f3a409e2997c3c5e0f0f269c
BLAKE2b-256 a4690ac731287e0f7dcf69bd87cf5e859cc60bea72fe100b8ed7a6311a56a881

See more details on using hashes here.

Supported by

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