Convert lectures/talks from video/audio/YouTube into text (#GodamSahur 2025)
Project description
citrailmu
Convert lectures/talks from video/audio/YouTube into text (#GodamSahur 2025).
Installation
pip install citrailmu
Key Features
- 🎥 Media Processing
- YouTube Video Support
- Local Video/Audio Files
- Web URL Support
- Automatic Audio Compression
- 🔄 Content Analysis
- Full Speech Transcription
- Topic & Theme Analysis
- Multi-language Support
- PDF Report Generation
- 🌐 Flexible Integration
- Interactive Web UI
- Python Library
- File & URL Processing
Usage
Python Library
from citrailmu import CitraIlmu
# Initialize
client = CitraIlmu(
mode="default", # Mode (default/webui)
api_key="YOUR_KEY", # AI service API key
model="gemini-1.5-flash-8b", # AI model to use
yt_api=False, # Use YouTube API (optional)
yt_api_key="YOUR_YT_API_KEY" # YouTube API key (optional)
)
# Process media (file/URL)
audio_file, pdf_file, markdown_text = client.process_media(
input_path="path/to/video.mp4", # Audio/video file path or URL
target_language="Bahasa Malaysia", # Target language
processing_mode="Analysis" # Analysis/Transcript
)
Web UI
Start the Gradio web interface:
client = CitraIlmu(mode="webui")
# OR
client.start_webui(
host="0.0.0.0", # Server host
port=24873, # Server port
browser=True, # Launch browser
upload_size="100MB", # Max upload size
public=False, # Enable public URL
limit=10 # Max concurrent requests
)
Configuration
Target Languages
- Bahasa Malaysia
- Arabic
- English
- Mandarin
- Tamil
Processing Modes
- Analysis: Full content analysis with topics and themes
- Transcript: Complete speech-to-text conversion
YouTube Processing Options
- API Mode: Uses web API for video downloading (requires API key)
- Default Mode: Uses native method for video downloading (no API key required)
PDF Result Format
- Title and Overview
- Topics and Themes (Analysis mode)
- Full Transcript
- Clean Typography and Layout
- RTL Support for Arabic
License
See LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
citrailmu-25.3.4.tar.gz
(21.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file citrailmu-25.3.4.tar.gz.
File metadata
- Download URL: citrailmu-25.3.4.tar.gz
- Upload date:
- Size: 21.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b43c4d9db531511dd44f6d0eeacfce5cbd4740dbb5f33ff28a42979401ad0a1
|
|
| MD5 |
c8920b7e5a4e83f678c6ad6f9bf7a16f
|
|
| BLAKE2b-256 |
99a8e968aa9b5296b0f65bd6c008ad9d37534e0104d25f17a8d0e4e4f427f69f
|
File details
Details for the file citrailmu-25.3.4-py3-none-any.whl.
File metadata
- Download URL: citrailmu-25.3.4-py3-none-any.whl
- Upload date:
- Size: 21.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7961fe8d461689ba48186830bf76d0328bf3207899cbddf432d3ec7d0e7c992
|
|
| MD5 |
fe1652888b877af7e534a5ad4427ff2e
|
|
| BLAKE2b-256 |
1576aab26fc8a8f0556c6d4ca3c1d5fa6ca485937b130155397bb08c8e63c922
|