Skip to main content

Beautiful TUI for text-to-speech. Gemini, OpenAI, or local. One command.

Project description

outloud

Beautiful TUI for text-to-speech. Gemini, OpenAI, or local. One command.

Features

  • Multi-provider — Google Gemini, OpenAI, or KittenTTS (local, free, no API key)
  • Beautiful TUI — full terminal UI with voice picker, style presets, progress bar
  • Cost calculator — see estimated cost before generating
  • 30+ voices — across all providers
  • Style control — warm, whisper, energetic, audiobook, newsreader, and more
  • Smart defaults — auto-detects available providers, zero config needed
  • Direct CLI mode — pipe text, pass files, or use inline for scripting
  • History — click to replay any past generation

Install

# Cloud providers (Gemini + OpenAI) — lightweight
pipx install outloud-tts

# Include local TTS (KittenTTS) — free, no API key needed
pipx install outloud-tts[local]

Requires ffmpeg:

brew install ffmpeg    # macOS
sudo apt install ffmpeg  # Linux

Quick Start

# Launch the TUI
outloud

# Direct generation
outloud --direct "Hello world"
outloud --direct ~/Documents/article.md
pbpaste | outloud --direct

# Pick a provider
outloud --direct -p OpenAI "Hello from OpenAI"
outloud --direct -p Local "Free and local"

# List voices and providers
outloud --voices
outloud --providers

Providers

Provider Voices Style Control Cost API Key
Gemini 30 Yes ~$0.01-0.04/1K chars GEMINI_API_KEY
OpenAI 13 Yes (gpt-4o-mini-tts) ~$0.015/1K chars OPENAI_API_KEY
Local 8 No Free None

Setup

Set one or more API keys:

export GEMINI_API_KEY="your-key"
export OPENAI_API_KEY="your-key"

Or skip API keys entirely — install with [local] for free offline TTS.

Keyboard Shortcuts

Key Action
Ctrl+G Generate
Ctrl+P Play last
Ctrl+O Open output folder
Ctrl+L Clear text
Ctrl+Q Quit

Support

If outloud saved you time, consider:

License

MIT

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

outloud_tts-0.3.0.tar.gz (21.3 kB view details)

Uploaded Source

Built Distribution

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

outloud_tts-0.3.0-py3-none-any.whl (26.3 kB view details)

Uploaded Python 3

File details

Details for the file outloud_tts-0.3.0.tar.gz.

File metadata

  • Download URL: outloud_tts-0.3.0.tar.gz
  • Upload date:
  • Size: 21.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for outloud_tts-0.3.0.tar.gz
Algorithm Hash digest
SHA256 db94b1c3a40ce1e8c3de4cbd148327e5ca2f6a35dc6d0679760095956ec1fa1f
MD5 cb7152c71086e584a482f2af693c118c
BLAKE2b-256 99673220e961df625ae32bcae414b610af70df4e82b864f08789e9b91e1ecc9e

See more details on using hashes here.

File details

Details for the file outloud_tts-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: outloud_tts-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 26.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for outloud_tts-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f3e6520789042162227567a140e671c4eaf2441a0a2ac28713266319a7066c63
MD5 3d55669ae09ff8af03eba7c6043dd4cb
BLAKE2b-256 2cce6d1f2b3906674514869d0df4c9d2e7874190b97ffbacc39efb06b13f4746

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