Skip to main content

SDK for generating rich multimedia content for verse-based texts

Project description

Sanatan SDK - Python SDK for Spiritual Verse Collections

Complete toolkit for generating rich multimedia content for spiritual text collections (Hanuman Chalisa, Sundar Kaand, etc.)

Features

  • 🔄 Complete Workflow: Fetch text, generate media, and update embeddings - all in one command
  • 📖 Text Fetching: Scrape traditional Devanagari text from authoritative sources
  • 🎨 AI Images: Generate themed images with DALL-E 3
  • 🎵 Audio Pronunciation: Full and slow-speed audio with ElevenLabs
  • 🔍 Semantic Search: Vector embeddings for intelligent verse discovery
  • 📚 Multi-Collection: Organized support for multiple verse collections
  • 🎨 Theme System: Customizable visual styles (modern, traditional, kids-friendly, etc.)

Quick Start

# Install
pip install sanatan-sdk

# Set up API keys (in your project directory)
cp .env.example .env
# Edit .env and add your API keys

# List available collections
verse-generate --list-collections

# Complete workflow (default) - fetch text, generate media, update embeddings
verse-generate --collection hanuman-chalisa --verse 15

# Skip text fetching (when verse text already exists)
verse-generate --collection sundar-kaand --verse 5 --no-fetch-text

# Or generate specific components only
verse-generate --collection sundar-kaand --verse 3 --image
verse-generate --collection sankat-mochan-hanumanashtak --verse 5 --audio

By default, the complete workflow includes:

  • 🔍 Fetch traditional Devanagari text from authoritative sources
  • 🎨 DALL-E 3 generated image (saved to images/{collection}/{theme}/)
  • 🎵 Full-speed pronunciation (saved to audio/{collection}/{verse}_full.mp3)
  • 🎵 Slow-speed pronunciation (saved to audio/{collection}/{verse}_slow.mp3)
  • 🔗 Update vector embeddings for semantic search

Opt-out flags (to skip specific steps):

  • --no-fetch-text - Skip fetching text from authoritative sources
  • --no-update-embeddings - Skip updating embeddings

Installation

pip install sanatan-sdk

Commands

Configuration

Copy the example environment file and add your API keys:

cp .env.example .env
# Edit .env and add your API keys

See the Usage Guide for detailed information on project structure, workflows, batch processing, and cost optimization.

Documentation

Example Project

Hanuman GPT - Multi-collection project with Hanuman Chalisa, Sundar Kaand, and Sankat Mochan Hanumanashtak

Requirements

  • Python 3.8+
  • OpenAI API key (for text/images/embeddings)
  • ElevenLabs API key (for audio)

License

MIT License - See LICENSE file for details

Support

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

sanatan_sdk-0.5.0.tar.gz (33.4 kB view details)

Uploaded Source

Built Distribution

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

sanatan_sdk-0.5.0-py3-none-any.whl (43.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sanatan_sdk-0.5.0.tar.gz
  • Upload date:
  • Size: 33.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for sanatan_sdk-0.5.0.tar.gz
Algorithm Hash digest
SHA256 10ee2cb02af96c815e5757957f2569e88ee0b2ad1dee89ca7571c1b1791ed06c
MD5 7b91c6a853a41c6113037c97c17f17a9
BLAKE2b-256 22d5af321ae9f920cea9a588a4a7775bdd26c7436b2be16e6111745a497e6f08

See more details on using hashes here.

File details

Details for the file sanatan_sdk-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: sanatan_sdk-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 43.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for sanatan_sdk-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1f4dc49c91e4636ab48b6dd4236df92907ba5cbb5a3040bf1f8b396225c1f80d
MD5 f1237b16300af9cab84a5a5ad7b3d3fc
BLAKE2b-256 8ebfd29c32928cee14dc3fefd81128c7ceba42caeffdd7f8848a3684e6f7c624

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