Skip to main content

Text-to-speech CLI, MCP server, and Claude Code plugin (ElevenLabs, AWS Polly, OpenAI)

Project description

punt-tts

Text-to-speech CLI, MCP server, and Claude Code plugin.

Supports ElevenLabs (premium), AWS Polly, and OpenAI TTS providers.

Install

uv tool install punt-tts

Quick Start

tts doctor                                    # Check setup
tts synthesize "Hello world"                 # Synthesize with default provider
tts synthesize "Hello" --provider elevenlabs  # Use specific provider
tts install                                   # Register MCP server

Providers

Provider API Key Env Var Default Voice
ElevenLabs ELEVENLABS_API_KEY matilda
AWS Polly AWS credentials joanna
OpenAI OPENAI_API_KEY nova

Auto-detection: ElevenLabs (when ELEVENLABS_API_KEY set) > Polly (default).

Environment Variables

Variable Description Default
TTS_PROVIDER TTS provider auto-detect
TTS_MODEL Model override provider default
TTS_OUTPUT_DIR Output directory ~/tts-output

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

punt_tts-0.1.0.tar.gz (25.3 kB view details)

Uploaded Source

Built Distribution

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

punt_tts-0.1.0-py3-none-any.whl (33.1 kB view details)

Uploaded Python 3

File details

Details for the file punt_tts-0.1.0.tar.gz.

File metadata

  • Download URL: punt_tts-0.1.0.tar.gz
  • Upload date:
  • Size: 25.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for punt_tts-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ec2f1a5dbadc9d5d7622e1f6c4a387bf44790f68471434f52480b137e49cb9ee
MD5 4fc2750ad646fa01f3d272fc26f7a487
BLAKE2b-256 2ffa102c1f4a5c485d85c0d35478d85a655b170b6d708491988e04e86d06a1be

See more details on using hashes here.

Provenance

The following attestation bundles were made for punt_tts-0.1.0.tar.gz:

Publisher: release.yml on punt-labs/tts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file punt_tts-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: punt_tts-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 33.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for punt_tts-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 874f8eae40c72ecfd4d9519a7381bca2850d01c5e2fcb19b07cb17eaf9439637
MD5 3ebe05305c92d10bc6ba273d00dfdbe4
BLAKE2b-256 89610f9ac058cf61bf8db289ea43e174d7c73a1a549bc612150284be1524504d

See more details on using hashes here.

Provenance

The following attestation bundles were made for punt_tts-0.1.0-py3-none-any.whl:

Publisher: release.yml on punt-labs/tts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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