Skip to main content

Generate podcast audio/video from prompt files using pluggable TTS providers

Project description

tlnw-text-to-podcast

Python CLI module for generating multi-speaker podcast audio/video from prompt files and JSON scene configs.

Install

pip install .

CLI

text-to-podcast --help

Options

  • --help
  • --debug
  • --version
  • --provider
  • --file
  • --output
  • --input-file
  • --scene
  • --model
  • --force

Gemini TTS models

  • Default model: gemini-2.5-flash-tts
  • Supported Gemini TTS models: gemini-2.5-flash-lite-preview-tts, gemini-2.5-flash-tts, gemini-2.5-pro-tts, gemini-3.1-flash-tts-preview
  • Backward compatibility: gemini-2.5-flash-preview-tts is automatically mapped to gemini-2.5-flash-tts

Provider modules

The TTS provider implementation is now split into a dedicated package under tlnw_text_to_podcast/providers:

  • base.py for the shared TTSProvider abstraction
  • gemini.py for Gemini-specific generation logic
  • factory.py for provider selection and creation

These modules are included in the published Python package via the package discovery settings in pyproject.toml.

Compatibility

The legacy text-to-podcast.py script remains as a compatibility wrapper to the packaged CLI.

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

tlnw_text_to_podcast-0.4.0.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

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

tlnw_text_to_podcast-0.4.0-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tlnw_text_to_podcast-0.4.0.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tlnw_text_to_podcast-0.4.0.tar.gz
Algorithm Hash digest
SHA256 eed0a527d5ce7ff5684666609c0f64a9de22b94868d2d91a75be1573735ffcab
MD5 5b73fe46d0cf67d48fe248e18d24570c
BLAKE2b-256 6d2e90e682a04af6a78202dac3e3b3410e1bc08087b24b4c637dcd04a7c691d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for tlnw_text_to_podcast-0.4.0.tar.gz:

Publisher: publish-to-pypi.yml on tellersnetwork/tlnw-text-to-podcast

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

File details

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

File metadata

File hashes

Hashes for tlnw_text_to_podcast-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f1e5a2148e58436c350f3b870254822ceb075a74698382b12181f9ff54540289
MD5 17ca0c2c4d5b691adf506ea91067c7cf
BLAKE2b-256 54be6f7a5e39f65f73a7e18788fd69853791b4a675c62fbf5e1e4f14c417bfa0

See more details on using hashes here.

Provenance

The following attestation bundles were made for tlnw_text_to_podcast-0.4.0-py3-none-any.whl:

Publisher: publish-to-pypi.yml on tellersnetwork/tlnw-text-to-podcast

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