feat(tools): 2.0 phase 5 wave 5b - ai pool: ocr-pdf, transcription, background composites (5 tools) (#226)

This commit is contained in:
SnapOtter
2026-06-13 10:19:47 +08:00
parent 6e1b9865f1
commit 51666cdd5f
59 changed files with 5423 additions and 611 deletions
+60
View File
@@ -231,6 +231,17 @@ export const TOOLS: Tool[] = [
acceptedInputs: IMAGE_INPUTS,
executionHint: "long",
},
{
id: "ocr-pdf",
name: "PDF OCR",
description: "Extract text from PDF documents using AI-powered OCR",
category: "ai",
icon: "ScanText",
route: "/ocr-pdf",
modality: "document",
acceptedInputs: [".pdf"],
executionHint: "long",
},
{
id: "blur-faces",
name: "Face / PII Blur",
@@ -352,6 +363,28 @@ export const TOOLS: Tool[] = [
acceptedInputs: IMAGE_INPUTS,
executionHint: "long",
},
{
id: "transcribe-audio",
name: "Transcribe Audio",
description: "Convert speech to text with AI-powered transcription",
category: "ai",
icon: "MicVocal",
route: "/transcribe-audio",
modality: "audio",
acceptedInputs: AUDIO_INPUTS,
executionHint: "long",
},
{
id: "auto-subtitles",
name: "Auto Subtitles",
description: "Generate subtitle files from video audio tracks",
category: "ai",
icon: "Captions",
route: "/auto-subtitles",
modality: "video",
acceptedInputs: VIDEO_INPUTS,
executionHint: "long",
},
{
id: "transparency-fixer",
name: "PNG Transparency Fixer",
@@ -363,6 +396,28 @@ export const TOOLS: Tool[] = [
acceptedInputs: IMAGE_INPUTS,
executionHint: "long",
},
{
id: "background-replace",
name: "Background Replace",
description: "Replace image background with a solid color",
category: "ai",
icon: "PaintBucket",
route: "/background-replace",
modality: "image",
acceptedInputs: IMAGE_INPUTS,
executionHint: "long",
},
{
id: "blur-background",
name: "Blur Background",
description: "Blur the background while keeping the subject sharp",
category: "ai",
icon: "Focus",
route: "/blur-background",
modality: "image",
acceptedInputs: IMAGE_INPUTS,
executionHint: "long",
},
// Watermark & Overlay
{
id: "watermark-text",
@@ -2511,6 +2566,7 @@ export const PYTHON_SIDECAR_TOOLS = [
"blur-faces",
"erase-object",
"ocr",
"ocr-pdf",
"colorize",
"enhance-faces",
"noise-removal",
@@ -2520,4 +2576,8 @@ export const PYTHON_SIDECAR_TOOLS = [
"passport-photo",
"transparency-fixer",
"ai-canvas-expand",
"transcribe-audio",
"auto-subtitles",
"background-replace",
"blur-background",
] as const;