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.5.0.tar.gz (13.2 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.5.0-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tlnw_text_to_podcast-0.5.0.tar.gz
Algorithm Hash digest
SHA256 1a5466fa38d23f571c068a47dc30d8a936da0e922ab7b84489d409967a3ccfae
MD5 2309c8fe091ebbd7d532a96c3de29c12
BLAKE2b-256 6cbb6697d9212f35debe1b4d93c09a22ce5b5018db1fa2b8d66e7db108fb1b9e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tlnw_text_to_podcast-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3359064a5eec65485c3fcd219c173fe2bfbe1c3b103e5709da39c46294efbbdb
MD5 cd51df8307df5ae875fab5691633dae1
BLAKE2b-256 1e91110e0c115c34aed0bd745df6ba303c3e783e6925286ad7ae0819209e04df

See more details on using hashes here.

Provenance

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