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.3.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.3.0-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tlnw_text_to_podcast-0.3.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.3.0.tar.gz
Algorithm Hash digest
SHA256 eec31a39ec83fac54d73d8c844ff80528c4a013597b8c1cd17cb95dadbb99260
MD5 c6649befd8e41a95288a155f3af21576
BLAKE2b-256 0d76429503b47223664ab71ce4404c3b73e3d7e4fbaf66eb874d2cc88db137e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for tlnw_text_to_podcast-0.3.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.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for tlnw_text_to_podcast-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 367b851e5c9a0e4e2f7b199db4b0d015998fb76aede587a1dcfe2dc3195f4a4a
MD5 ff9101e9ce294ec06c0da75dba55dd60
BLAKE2b-256 9e3018217ba811a9e104a47ee77e1823468529e0f4d5a46b5dded02095812b71

See more details on using hashes here.

Provenance

The following attestation bundles were made for tlnw_text_to_podcast-0.3.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