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.1.tar.gz (15.4 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.1-py3-none-any.whl (20.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: outloud_tts-0.2.1.tar.gz
  • Upload date:
  • Size: 15.4 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.1.tar.gz
Algorithm Hash digest
SHA256 473658d309cb38ba84e256833aa0d6ae5279e7eb466383e507a06a7e24315ace
MD5 b2a0e3fe1cd9fbd5631c4d1c3f270324
BLAKE2b-256 943e9c8ef703e04f28c56957944d404c493dbf16782aa4aa6f35178346482370

See more details on using hashes here.

File details

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

File metadata

  • Download URL: outloud_tts-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 20.6 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5476f92bc96196cced2f8c7a13a3152504941150f91998c003844e9c4aa45c3c
MD5 6468342efd7b67490b091137d63e1577
BLAKE2b-256 538ab7fa18a6c918d64b66aa152016c0dd0dcbfa53db18bc0a92f005b9a6e97e

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