Summarize Anything

Transform text and audio into concise, intelligent summaries with our minimalist microservice. Built for developers who value simplicity and power.

Built for Modern Workflows

Comprehensive text and audio processing capabilities designed for seamless integration

📝

Text Summarization

Extract key insights from any text content with intelligent summarization algorithms that preserve meaning and context.

🎵

Audio Processing

Convert audio files to text and generate summaries in one seamless pipeline. Supports multiple audio formats and languages.

🌐

Language Translation

Translate content between languages while maintaining accuracy and context. Perfect for global applications.

Async Processing

All tasks run asynchronously with real-time status tracking. Scale effortlessly without blocking your application.

🔧

RESTful API

Clean, intuitive API design that follows REST principles. Easy to integrate with any technology stack.

📊

Flexible Output

Customize summarization parameters and output formats to match your specific use case requirements.

Simple, Powerful API

Five endpoints that handle everything from text summarization to audio transcription

POST
/text/

Text Summarization

Submit text content for intelligent summarization with customizable parameters and output formats.

{ "text": "Your long text content here...", "summarization_mode": "gpt", // "gpt" or "bert" "min_length": 50, "max_length": 200 }
{ "task_id": "task_12345", "status": "queued", "message": "Summarization started", "check_status_url": "/status/task_12345" }
POST
/audio/file

Audio Processing

Complete audio pipeline: transcription, summarization, and optional translation in a single request.

{ "audio_file_url": "https://s3.amazonaws.com/...", "transcription_mode": "assembly", // "assembly" or "whisper" "summarization_mode": "gpt", // "gpt" or "bert" "target_language": "tr" // optional }
{ "task_id": "task_67890", "status": "queued", "message": "Audio processing pipeline started", "check_status_url": "/status/task_67890" }
POST
/transcribe

Audio Transcription

Convert audio files or URLs to accurate text transcriptions using advanced speech recognition.

{ "audio_file_url": "https://s3.amazonaws.com/...", "transcription_mode": "assembly" // "assembly" or "whisper" }
{ "task_id": "task_11111", "status": "queued", "message": "Transcription started", "check_status_url": "/status/task_11111" }
POST
/translate

Language Translation

Translate text between languages while preserving meaning and maintaining high accuracy.

{ "text": "Hello, how are you today?", "target_language": "tr" // defaults to "en" }
{ "task_id": "task_22222", "status": "queued", "message": "Translation started", "check_status_url": "/status/task_22222" }
GET
/status/{task_id}

Task Status

Monitor the progress and retrieve results of any asynchronous processing task.

{ "task_id": "task_12345", "status": "completed", "result": { "summary": "Your summarized content...", "transcription": "Full transcript...", "translation": "Translated text..." }, "created_at": "2024-12-08T10:30:00Z", "completed_at": "2024-12-08T10:32:15Z" }
{ "task_id": "task_12345", "status": "processing", "progress": 65, "current_step": "summarizing", "created_at": "2024-12-08T10:30:00Z" }
{ "task_id": "task_12345", "status": "failed", "error": "Audio file could not be processed", "error_code": "INVALID_AUDIO_FORMAT", "created_at": "2024-12-08T10:30:00Z" }