CLI tool for running text through OpenAI Text to speech
Project description
ospeak
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
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
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 579ea8a39f23eafbe36e12ed234fdc25daaec58f9551d8f6d84fb01a8a583df6 |
|
MD5 | e4b2aae2aa7ec4a8160e2d4d2db5d2e0 |
|
BLAKE2b-256 | 35d32fc0f0736ef77926a1675c722aa57052ef7b805628f9c39a4faecfe53561 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69373a9cf66d2855a73bb626d413b967b56c321dcc83d6db8a9f8a4ea48b774a |
|
MD5 | 032a5a37f3a409e2997c3c5e0f0f269c |
|
BLAKE2b-256 | a4690ac731287e0f7dcf69bd87cf5e859cc60bea72fe100b8ed7a6311a56a881 |