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.2.0.tar.gz (14.9 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.2.0-py3-none-any.whl (19.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: outloud_tts-0.2.0.tar.gz
  • Upload date:
  • Size: 14.9 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.2.0.tar.gz
Algorithm Hash digest
SHA256 46cb4a0f8a19a1899630b66728348de56204133f673f90bd68ff8ef2956f9482
MD5 c771c9b94a3a0fbe2a41a555c9f7c572
BLAKE2b-256 d18091ec3d085257ec44f54a6eb89bd044b68575b0ac46d734e38cd568e9a1de

See more details on using hashes here.

File details

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

File metadata

  • Download URL: outloud_tts-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 19.8 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e09f7e645643bfdfb51cc44adeec821804b2e8c5d8ea371fc2a2d91f21ecddbc
MD5 41fabaacf8dd64c706f01f1e4c81bff4
BLAKE2b-256 07d7346cd73f81ac59dafbd5e57eeeb3250fc3cc30af7d6826ed6a276ab774cf

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