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.4.0.tar.gz (22.0 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.4.0-py3-none-any.whl (27.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: outloud_tts-0.4.0.tar.gz
  • Upload date:
  • Size: 22.0 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.4.0.tar.gz
Algorithm Hash digest
SHA256 90bf78f7d44e8c3459d59f69dc32ef2833f31023dcd5f667dcf73453902ba02e
MD5 26d97f69ffadee135e9b7ad2efd2ffbe
BLAKE2b-256 800e7f729cad0f2895b41dcee0c99343cd107331d543d111a9c681cfc1466091

See more details on using hashes here.

File details

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

File metadata

  • Download URL: outloud_tts-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 27.2 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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fb65564d6ac6f352de6428c1479b41c6570e8fd64673c300af6a89b4c3815cd9
MD5 b286e53514001971c5ae6451bd679b70
BLAKE2b-256 e1310690e1ea520037f7165dbcb27baf0901ebb85dfa5df86ba5a6dd4b104331

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