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;
+15 -2
View File
@@ -26,7 +26,13 @@ export const FEATURE_BUNDLES: Record<string, FeatureBundleInfo> = {
name: "Background Removal",
description: "Remove image backgrounds with AI",
estimatedSize: "4-5 GB",
enablesTools: ["remove-background", "passport-photo", "transparency-fixer"],
enablesTools: [
"remove-background",
"passport-photo",
"transparency-fixer",
"background-replace",
"blur-background",
],
},
"face-detection": {
id: "face-detection",
@@ -61,7 +67,14 @@ export const FEATURE_BUNDLES: Record<string, FeatureBundleInfo> = {
name: "OCR",
description: "Extract text from images",
estimatedSize: "3-4 GB",
enablesTools: ["ocr"],
enablesTools: ["ocr", "ocr-pdf"],
},
transcription: {
id: "transcription",
name: "Transcription",
description: "Speech to text for audio and video (subtitles)",
estimatedSize: "~600 MB",
enablesTools: ["transcribe-audio", "auto-subtitles"],
},
};
+60
View File
@@ -140,6 +140,10 @@ export const ar: TranslationKeys = {
name: "OCR / استخراج النصوص",
description: "استخراج النصوص من الصور بدقة مدعومة بـ AI",
},
"ocr-pdf": {
name: "OCR للمستندات PDF",
description: "استخراج النصوص من مستندات PDF باستخدام OCR مدعوم بـ AI",
},
"blur-faces": {
name: "تمويه الوجوه / المعلومات الحساسة",
description: "اكتشاف تلقائي وتمويه الوجوه والمعلومات الحساسة",
@@ -185,10 +189,26 @@ export const ar: TranslationKeys = {
description:
"إنشاء صور جواز سفر وتأشيرة وهوية متوافقة مع المتطلبات الحكومية مع اكتشاف تلقائي للوجه",
},
"transcribe-audio": {
name: "تحويل الصوت إلى نص",
description: "تحويل الكلام إلى نص باستخدام النسخ المدعوم بالذكاء الاصطناعي",
},
"auto-subtitles": {
name: "ترجمة تلقائية",
description: "إنشاء ملفات ترجمة من المسارات الصوتية للفيديو",
},
"transparency-fixer": {
name: "إصلاح شفافية PNG",
description: "إصلاح ملفات PNG ذات الشفافية المزيفة بنقرة واحدة",
},
"background-replace": {
name: "استبدال الخلفية",
description: "استبدال خلفية الصورة بلون واحد",
},
"blur-background": {
name: "تمويه الخلفية",
description: "تمويه الخلفية مع الحفاظ على وضوح الهدف",
},
"watermark-text": {
name: "علامة مائية نصية",
description: "إضافة علامة مائية نصية",
@@ -1065,6 +1085,17 @@ export const ar: TranslationKeys = {
submitBatch: "استخراج النص ({count} ملف)",
progressLabel: "جاري استخراج النص",
},
"ocr-pdf": {
quality: "الجودة",
language: "اللغة",
autoDetect: "اكتشاف تلقائي",
pages: "الصفحات",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "ادخل ارقام الصفحات او النطاقات (مثال 1-3, 5, 8-10). الحد الاقصى 50 صفحة.",
submit: "استخراج النص",
submitBatch: "استخراج النص ({count} ملف)",
progressLabel: "جاري استخراج النص من PDF",
},
"blur-faces": {
blurRadius: "نصف قطر التمويه",
blurLight: "خفيف",
@@ -1288,6 +1319,23 @@ export const ar: TranslationKeys = {
scrollToZoom: "مرر للتكبير",
photoGenerated: "تم إنشاء الصورة. حمّلها من اللوحة اليسرى.",
},
"transcribe-audio": {
language: "اللغة",
autoDetect: "اكتشاف تلقائي",
outputFormat: "صيغة الإخراج",
plainText: "نص عادي",
submit: "تحويل إلى نص",
submitBatch: "تحويل إلى نص ({count} ملف)",
progressLabel: "جاري تحويل الصوت إلى نص",
},
"auto-subtitles": {
language: "اللغة",
autoDetect: "اكتشاف تلقائي",
format: "صيغة الترجمة",
submit: "إنشاء ترجمة",
submitBatch: "إنشاء ترجمة ({count} ملف)",
progressLabel: "جاري إنشاء الترجمة",
},
"transparency-fixer": {
description: "ارفع ملف PNG بخلفية شفافة مزيفة وسنصلحه بنقرة واحدة.",
removeWatermark: "إزالة العلامة المائية",
@@ -1300,6 +1348,18 @@ export const ar: TranslationKeys = {
submitBatch: "إصلاح الشفافية ({count} ملف)",
progressLabel: "جاري إصلاح الشفافية",
},
"background-replace": {
color: "لون الخلفية",
submit: "استبدال الخلفية",
submitBatch: "استبدال الخلفية ({count} ملفات)",
progressLabel: "جاري استبدال الخلفية",
},
"blur-background": {
intensity: "شدة التمويه",
submit: "تمويه الخلفية",
submitBatch: "تمويه الخلفية ({count} ملفات)",
progressLabel: "جاري تمويه الخلفية",
},
"watermark-text": {
watermarkText: "نص العلامة المائية",
fontSize: "حجم الخط",
+60
View File
@@ -141,6 +141,10 @@ export const de: TranslationKeys = {
name: "OCR / Texterkennung",
description: "Text aus Bildern mit AI-gestuetzter Genauigkeit extrahieren",
},
"ocr-pdf": {
name: "PDF-OCR",
description: "Text aus PDF-Dokumenten mit KI-gestuetzter OCR extrahieren",
},
"blur-faces": {
name: "Gesichter / PII weichzeichnen",
description: "Gesichter und sensible Daten automatisch erkennen und weichzeichnen",
@@ -187,10 +191,26 @@ export const de: TranslationKeys = {
description:
"Normgerechte Pass-, Visa- und Ausweisfotos mit automatischer Gesichtserkennung erstellen",
},
"transcribe-audio": {
name: "Audio transkribieren",
description: "Sprache mit KI-gestuetzter Transkription in Text umwandeln",
},
"auto-subtitles": {
name: "Automatische Untertitel",
description: "Untertiteldateien aus Video-Audiospuren generieren",
},
"transparency-fixer": {
name: "PNG-Transparenzkorrektur",
description: "Unechte transparente PNGs mit einem Klick reparieren",
},
"background-replace": {
name: "Hintergrund ersetzen",
description: "Bildhintergrund durch eine einfarbige Flaeche ersetzen",
},
"blur-background": {
name: "Hintergrund unscharf",
description: "Hintergrund unscharf stellen und Motiv scharf halten",
},
"watermark-text": {
name: "Text-Wasserzeichen",
description: "Text-Wasserzeichen hinzufuegen",
@@ -1074,6 +1094,17 @@ export const de: TranslationKeys = {
submitBatch: "Text extrahieren ({count} Dateien)",
progressLabel: "Text wird extrahiert",
},
"ocr-pdf": {
quality: "Qualitaet",
language: "Sprache",
autoDetect: "Automatisch erkennen",
pages: "Seiten",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "Seitennummern oder Bereiche eingeben (z.B. 1-3, 5, 8-10). Max. 50 Seiten.",
submit: "Text extrahieren",
submitBatch: "Text extrahieren ({count} Dateien)",
progressLabel: "Text wird aus PDF extrahiert",
},
"blur-faces": {
blurRadius: "Weichzeichnerradius",
blurLight: "Leicht",
@@ -1299,6 +1330,23 @@ export const de: TranslationKeys = {
scrollToZoom: "Scrollen zum Zoomen",
photoGenerated: "Foto generiert. Laden Sie es im linken Bereich herunter.",
},
"transcribe-audio": {
language: "Sprache",
autoDetect: "Automatisch erkennen",
outputFormat: "Ausgabeformat",
plainText: "Klartext",
submit: "Transkribieren",
submitBatch: "Transkribieren ({count} Dateien)",
progressLabel: "Audio wird transkribiert",
},
"auto-subtitles": {
language: "Sprache",
autoDetect: "Automatisch erkennen",
format: "Untertitelformat",
submit: "Untertitel generieren",
submitBatch: "Untertitel generieren ({count} Dateien)",
progressLabel: "Untertitel werden generiert",
},
"transparency-fixer": {
description:
"Laden Sie ein PNG mit unechtem transparentem Hintergrund hoch. Wir reparieren es mit einem Klick.",
@@ -1312,6 +1360,18 @@ export const de: TranslationKeys = {
submitBatch: "Transparenz reparieren ({count} Dateien)",
progressLabel: "Transparenz wird repariert",
},
"background-replace": {
color: "Hintergrundfarbe",
submit: "Hintergrund ersetzen",
submitBatch: "Hintergrund ersetzen ({count} Dateien)",
progressLabel: "Hintergrund wird ersetzt",
},
"blur-background": {
intensity: "Unschaerfe-Intensitaet",
submit: "Hintergrund unscharf stellen",
submitBatch: "Hintergrund unscharf stellen ({count} Dateien)",
progressLabel: "Hintergrund wird unscharf gestellt",
},
"watermark-text": {
watermarkText: "Wasserzeichen-Text",
fontSize: "Schriftgroesse",
+60
View File
@@ -116,6 +116,10 @@ export const en = {
name: "OCR / Text Extraction",
description: "Extract text from images with AI-powered accuracy",
},
"ocr-pdf": {
name: "PDF OCR",
description: "Extract text from PDF documents using AI-powered OCR",
},
"blur-faces": {
name: "Face / PII Blur",
description: "Auto-detect and blur faces and sensitive info",
@@ -162,10 +166,26 @@ export const en = {
description:
"Create government-compliant passport, visa, and ID photos with auto face detection",
},
"transcribe-audio": {
name: "Transcribe Audio",
description: "Convert speech to text with AI-powered transcription",
},
"auto-subtitles": {
name: "Auto Subtitles",
description: "Generate subtitle files from video audio tracks",
},
"transparency-fixer": {
name: "PNG Transparency Fixer",
description: "Fix fake transparent PNGs in one click",
},
"background-replace": {
name: "Background Replace",
description: "Replace image background with a solid color",
},
"blur-background": {
name: "Blur Background",
description: "Blur the background while keeping the subject sharp",
},
"watermark-text": { name: "Text Watermark", description: "Add text watermark overlay" },
"watermark-image": { name: "Image Watermark", description: "Overlay a logo as watermark" },
"text-overlay": { name: "Text Overlay", description: "Add styled text to images" },
@@ -1023,6 +1043,17 @@ export const en = {
submitBatch: "Extract Text ({count} files)",
progressLabel: "Extracting text",
},
"ocr-pdf": {
quality: "Quality",
language: "Language",
autoDetect: "Auto-detect",
pages: "Pages",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "Enter page numbers or ranges (e.g. 1-3, 5, 8-10). Max 50 pages.",
submit: "Extract Text",
submitBatch: "Extract Text ({count} files)",
progressLabel: "Extracting text from PDF",
},
"blur-faces": {
blurRadius: "Blur Radius",
blurLight: "Light",
@@ -1246,6 +1277,23 @@ export const en = {
scrollToZoom: "Scroll to zoom",
photoGenerated: "Photo generated. Download from the left panel.",
},
"transcribe-audio": {
language: "Language",
autoDetect: "Auto-detect",
outputFormat: "Output Format",
plainText: "Plain Text",
submit: "Transcribe",
submitBatch: "Transcribe ({count} files)",
progressLabel: "Transcribing audio",
},
"auto-subtitles": {
language: "Language",
autoDetect: "Auto-detect",
format: "Subtitle Format",
submit: "Generate Subtitles",
submitBatch: "Generate Subtitles ({count} files)",
progressLabel: "Generating subtitles",
},
"transparency-fixer": {
description: "Upload a PNG with a fake transparent background and we'll fix it in one click.",
removeWatermark: "Remove Watermark",
@@ -1258,6 +1306,18 @@ export const en = {
submitBatch: "Fix Transparency ({count} files)",
progressLabel: "Fixing transparency",
},
"background-replace": {
color: "Background Color",
submit: "Replace Background",
submitBatch: "Replace Background ({count} files)",
progressLabel: "Replacing background",
},
"blur-background": {
intensity: "Blur Intensity",
submit: "Blur Background",
submitBatch: "Blur Background ({count} files)",
progressLabel: "Blurring background",
},
"watermark-text": {
watermarkText: "Watermark Text",
fontSize: "Font Size",
+60
View File
@@ -130,6 +130,10 @@ export const es: TranslationKeys = {
name: "OCR / Extraccion de texto",
description: "Extrae texto de imagenes con precision potenciada por AI",
},
"ocr-pdf": {
name: "OCR de PDF",
description: "Extrae texto de documentos PDF con OCR potenciado por IA",
},
"blur-faces": {
name: "Desenfocar rostros / datos sensibles",
description: "Detecta y desenfoca rostros e informacion sensible automaticamente",
@@ -177,10 +181,26 @@ export const es: TranslationKeys = {
description:
"Crea fotos de pasaporte, visa e identificacion que cumplen con los requisitos oficiales, con deteccion automatica de rostro",
},
"transcribe-audio": {
name: "Transcribir audio",
description: "Convierte voz a texto con transcripcion impulsada por IA",
},
"auto-subtitles": {
name: "Subtitulos automaticos",
description: "Genera archivos de subtitulos a partir de pistas de audio de video",
},
"transparency-fixer": {
name: "Corrector de transparencia PNG",
description: "Corrige PNGs con transparencia falsa en un clic",
},
"background-replace": {
name: "Reemplazar fondo",
description: "Reemplazar el fondo de la imagen con un color solido",
},
"blur-background": {
name: "Desenfocar fondo",
description: "Desenfocar el fondo manteniendo el sujeto nitido",
},
"watermark-text": {
name: "Marca de agua de texto",
description: "Agrega una marca de agua de texto",
@@ -1057,6 +1077,17 @@ export const es: TranslationKeys = {
submitBatch: "Extraer texto ({count} archivos)",
progressLabel: "Extrayendo texto",
},
"ocr-pdf": {
quality: "Calidad",
language: "Idioma",
autoDetect: "Detectar automaticamente",
pages: "Paginas",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "Ingrese numeros de pagina o rangos (ej. 1-3, 5, 8-10). Maximo 50 paginas.",
submit: "Extraer texto",
submitBatch: "Extraer texto ({count} archivos)",
progressLabel: "Extrayendo texto del PDF",
},
"blur-faces": {
blurRadius: "Radio de desenfoque",
blurLight: "Ligero",
@@ -1282,6 +1313,23 @@ export const es: TranslationKeys = {
scrollToZoom: "Desplaza para hacer zoom",
photoGenerated: "Foto generada. Descargala desde el panel izquierdo.",
},
"transcribe-audio": {
language: "Idioma",
autoDetect: "Deteccion automatica",
outputFormat: "Formato de salida",
plainText: "Texto plano",
submit: "Transcribir",
submitBatch: "Transcribir ({count} archivos)",
progressLabel: "Transcribiendo audio",
},
"auto-subtitles": {
language: "Idioma",
autoDetect: "Deteccion automatica",
format: "Formato de subtitulos",
submit: "Generar subtitulos",
submitBatch: "Generar subtitulos ({count} archivos)",
progressLabel: "Generando subtitulos",
},
"transparency-fixer": {
description: "Sube un PNG con fondo transparente falso y lo corregimos en un clic.",
removeWatermark: "Eliminar marca de agua",
@@ -1294,6 +1342,18 @@ export const es: TranslationKeys = {
submitBatch: "Corregir transparencia ({count} archivos)",
progressLabel: "Corrigiendo transparencia",
},
"background-replace": {
color: "Color de fondo",
submit: "Reemplazar fondo",
submitBatch: "Reemplazar fondo ({count} archivos)",
progressLabel: "Reemplazando fondo",
},
"blur-background": {
intensity: "Intensidad de desenfoque",
submit: "Desenfocar fondo",
submitBatch: "Desenfocar fondo ({count} archivos)",
progressLabel: "Desenfocando fondo",
},
"watermark-text": {
watermarkText: "Texto de marca de agua",
fontSize: "Tamano de fuente",
+60
View File
@@ -139,6 +139,10 @@ export const fr: TranslationKeys = {
name: "OCR / Extraction de texte",
description: "Extrayez du texte a partir d'images avec une precision alimentee par l'AI",
},
"ocr-pdf": {
name: "OCR de PDF",
description: "Extrayez du texte de documents PDF avec OCR alimente par l'IA",
},
"blur-faces": {
name: "Floutage de visages / donnees sensibles",
description: "Detectez et floutez automatiquement les visages et informations sensibles",
@@ -188,10 +192,26 @@ export const fr: TranslationKeys = {
description:
"Creez des photos de passeport, visa et pieces d'identite conformes aux normes officielles avec detection automatique du visage",
},
"transcribe-audio": {
name: "Transcrire l'audio",
description: "Convertir la parole en texte avec la transcription par IA",
},
"auto-subtitles": {
name: "Sous-titres automatiques",
description: "Generer des fichiers de sous-titres a partir des pistes audio video",
},
"transparency-fixer": {
name: "Correcteur de transparence PNG",
description: "Corrigez les PNG a fausse transparence en un clic",
},
"background-replace": {
name: "Remplacement du fond",
description: "Remplacer le fond par une couleur unie",
},
"blur-background": {
name: "Flou d'arriere-plan",
description: "Flouter le fond en gardant le sujet net",
},
"watermark-text": {
name: "Filigrane texte",
description: "Ajoutez un filigrane textuel en superposition",
@@ -1075,6 +1095,17 @@ export const fr: TranslationKeys = {
submitBatch: "Extraire le texte ({count} fichiers)",
progressLabel: "Extraction du texte",
},
"ocr-pdf": {
quality: "Qualite",
language: "Langue",
autoDetect: "Detection automatique",
pages: "Pages",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "Entrez des numeros de pages ou des plages (ex. 1-3, 5, 8-10). Max 50 pages.",
submit: "Extraire le texte",
submitBatch: "Extraire le texte ({count} fichiers)",
progressLabel: "Extraction du texte du PDF",
},
"blur-faces": {
blurRadius: "Rayon du flou",
blurLight: "Leger",
@@ -1300,6 +1331,23 @@ export const fr: TranslationKeys = {
scrollToZoom: "Faites defiler pour zoomer",
photoGenerated: "Photo generee. Telechargez-la depuis le panneau de gauche.",
},
"transcribe-audio": {
language: "Langue",
autoDetect: "Detection automatique",
outputFormat: "Format de sortie",
plainText: "Texte brut",
submit: "Transcrire",
submitBatch: "Transcrire ({count} fichiers)",
progressLabel: "Transcription de l'audio",
},
"auto-subtitles": {
language: "Langue",
autoDetect: "Detection automatique",
format: "Format des sous-titres",
submit: "Generer les sous-titres",
submitBatch: "Generer les sous-titres ({count} fichiers)",
progressLabel: "Generation des sous-titres",
},
"transparency-fixer": {
description:
"Importez un PNG avec un faux fond transparent et nous le corrigeons en un clic.",
@@ -1313,6 +1361,18 @@ export const fr: TranslationKeys = {
submitBatch: "Corriger la transparence ({count} fichiers)",
progressLabel: "Correction de la transparence",
},
"background-replace": {
color: "Couleur de fond",
submit: "Remplacer le fond",
submitBatch: "Remplacer le fond ({count} fichiers)",
progressLabel: "Remplacement du fond",
},
"blur-background": {
intensity: "Intensite du flou",
submit: "Flouter le fond",
submitBatch: "Flouter le fond ({count} fichiers)",
progressLabel: "Floutage du fond",
},
"watermark-text": {
watermarkText: "Texte du filigrane",
fontSize: "Taille de police",
+60
View File
@@ -140,6 +140,10 @@ export const hi: TranslationKeys = {
name: "OCR / टेक्स्ट एक्सट्रैक्शन",
description: "AI-संचालित सटीकता से इमेज से टेक्स्ट निकालें",
},
"ocr-pdf": {
name: "PDF OCR",
description: "AI-संचालित OCR से PDF दस्तावेजों से टेक्स्ट निकालें",
},
"blur-faces": {
name: "चेहरा / संवेदनशील जानकारी ब्लर",
description: "चेहरों और संवेदनशील जानकारी को ऑटो-डिटेक्ट करें और ब्लर करें",
@@ -184,10 +188,26 @@ export const hi: TranslationKeys = {
name: "पासपोर्ट फोटो",
description: "ऑटो फेस डिटेक्शन के साथ सरकारी मानकों के अनुरूप पासपोर्ट, वीज़ा और ID फोटो बनाएं",
},
"transcribe-audio": {
name: "ऑडियो ट्रांसक्राइब करें",
description: "AI-संचालित ट्रांसक्रिप्शन से भाषण को टेक्स्ट में बदलें",
},
"auto-subtitles": {
name: "स्वचालित उपशीर्षक",
description: "वीडियो ऑडियो ट्रैक से उपशीर्षक फ़ाइलें बनाएं",
},
"transparency-fixer": {
name: "PNG ट्रांसपेरेंसी फिक्सर",
description: "नकली पारदर्शी PNG को एक क्लिक में ठीक करें",
},
"background-replace": {
name: "पृष्ठभूमि बदलें",
description: "छवि पृष्ठभूमि को एक ठोस रंग से बदलें",
},
"blur-background": {
name: "पृष्ठभूमि धुंधला",
description: "विषय को स्पष्ट रखते हुए पृष्ठभूमि को धुंधला करें",
},
"watermark-text": {
name: "टेक्स्ट वॉटरमार्क",
description: "टेक्स्ट वॉटरमार्क जोड़ें",
@@ -1061,6 +1081,17 @@ export const hi: TranslationKeys = {
submitBatch: "टेक्स्ट निकालें ({count} फाइलें)",
progressLabel: "टेक्स्ट निकाला जा रहा है",
},
"ocr-pdf": {
quality: "क्वालिटी",
language: "भाषा",
autoDetect: "ऑटो-डिटेक्ट",
pages: "पेज",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "पेज नंबर या रेंज दर्ज करें (जैसे 1-3, 5, 8-10)। अधिकतम 50 पेज।",
submit: "टेक्स्ट निकालें",
submitBatch: "टेक्स्ट निकालें ({count} फाइलें)",
progressLabel: "PDF से टेक्स्ट निकाला जा रहा है",
},
"blur-faces": {
blurRadius: "ब्लर रेडियस",
blurLight: "हल्का",
@@ -1284,6 +1315,23 @@ export const hi: TranslationKeys = {
scrollToZoom: "ज़ूम करने के लिए स्क्रॉल करें",
photoGenerated: "फोटो जनरेट हो गई। बाएं पैनल से डाउनलोड करें।",
},
"transcribe-audio": {
language: "भाषा",
autoDetect: "स्वतः पहचान",
outputFormat: "आउटपुट प्रारूप",
plainText: "सादा टेक्स्ट",
submit: "ट्रांसक्राइब करें",
submitBatch: "ट्रांसक्राइब करें ({count} फ़ाइलें)",
progressLabel: "ऑडियो ट्रांसक्राइब हो रहा है",
},
"auto-subtitles": {
language: "भाषा",
autoDetect: "स्वतः पहचान",
format: "उपशीर्षक प्रारूप",
submit: "उपशीर्षक बनाएं",
submitBatch: "उपशीर्षक बनाएं ({count} फ़ाइलें)",
progressLabel: "उपशीर्षक बन रहे हैं",
},
"transparency-fixer": {
description: "नकली पारदर्शी बैकग्राउंड वाला PNG अपलोड करें और हम इसे एक क्लिक में ठीक कर देंगे।",
removeWatermark: "वॉटरमार्क हटाएं",
@@ -1296,6 +1344,18 @@ export const hi: TranslationKeys = {
submitBatch: "ट्रांसपेरेंसी ठीक करें ({count} फाइलें)",
progressLabel: "ट्रांसपेरेंसी ठीक हो रही है",
},
"background-replace": {
color: "पृष्ठभूमि रंग",
submit: "पृष्ठभूमि बदलें",
submitBatch: "पृष्ठभूमि बदलें ({count} फ़ाइलें)",
progressLabel: "पृष्ठभूमि बदली जा रही है",
},
"blur-background": {
intensity: "धुंधलापन तीव्रता",
submit: "पृष्ठभूमि धुंधला करें",
submitBatch: "पृष्ठभूमि धुंधला करें ({count} फ़ाइलें)",
progressLabel: "पृष्ठभूमि धुंधला हो रही है",
},
"watermark-text": {
watermarkText: "वॉटरमार्क टेक्स्ट",
fontSize: "फॉन्ट साइज़",
+60
View File
@@ -141,6 +141,10 @@ export const id: TranslationKeys = {
name: "OCR / Ekstraksi Teks",
description: "Ekstrak teks dari gambar dengan akurasi AI",
},
"ocr-pdf": {
name: "OCR PDF",
description: "Ekstrak teks dari dokumen PDF menggunakan OCR bertenaga AI",
},
"blur-faces": {
name: "Blur Wajah / Info Pribadi",
description: "Deteksi otomatis dan blur wajah serta informasi sensitif",
@@ -187,10 +191,26 @@ export const id: TranslationKeys = {
description:
"Buat foto paspor, visa, dan KTP sesuai standar pemerintah dengan deteksi wajah otomatis",
},
"transcribe-audio": {
name: "Transkripsi Audio",
description: "Ubah ucapan menjadi teks dengan transkripsi bertenaga AI",
},
"auto-subtitles": {
name: "Subtitle Otomatis",
description: "Buat file subtitle dari trek audio video",
},
"transparency-fixer": {
name: "Perbaikan Transparansi PNG",
description: "Perbaiki PNG transparansi palsu dalam satu klik",
},
"background-replace": {
name: "Ganti Latar Belakang",
description: "Ganti latar belakang gambar dengan warna solid",
},
"blur-background": {
name: "Buramkan Latar Belakang",
description: "Buramkan latar belakang sambil menjaga subjek tetap tajam",
},
"watermark-text": {
name: "Watermark Teks",
description: "Tambahkan overlay watermark teks",
@@ -1071,6 +1091,17 @@ export const id: TranslationKeys = {
submitBatch: "Ekstrak Teks ({count} file)",
progressLabel: "Mengekstrak teks",
},
"ocr-pdf": {
quality: "Kualitas",
language: "Bahasa",
autoDetect: "Deteksi otomatis",
pages: "Halaman",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "Masukkan nomor halaman atau rentang (mis. 1-3, 5, 8-10). Maks 50 halaman.",
submit: "Ekstrak Teks",
submitBatch: "Ekstrak Teks ({count} file)",
progressLabel: "Mengekstrak teks dari PDF",
},
"blur-faces": {
blurRadius: "Radius Blur",
blurLight: "Ringan",
@@ -1295,6 +1326,23 @@ export const id: TranslationKeys = {
scrollToZoom: "Gulir untuk zoom",
photoGenerated: "Foto telah dibuat. Unduh dari panel kiri.",
},
"transcribe-audio": {
language: "Bahasa",
autoDetect: "Deteksi otomatis",
outputFormat: "Format Output",
plainText: "Teks Biasa",
submit: "Transkripsi",
submitBatch: "Transkripsi ({count} file)",
progressLabel: "Mentranskripsi audio",
},
"auto-subtitles": {
language: "Bahasa",
autoDetect: "Deteksi otomatis",
format: "Format Subtitle",
submit: "Buat Subtitle",
submitBatch: "Buat Subtitle ({count} file)",
progressLabel: "Membuat subtitle",
},
"transparency-fixer": {
description:
"Unggah PNG dengan latar transparan palsu dan kami akan memperbaikinya dalam satu klik.",
@@ -1308,6 +1356,18 @@ export const id: TranslationKeys = {
submitBatch: "Perbaiki Transparansi ({count} file)",
progressLabel: "Memperbaiki transparansi",
},
"background-replace": {
color: "Warna Latar Belakang",
submit: "Ganti Latar Belakang",
submitBatch: "Ganti Latar Belakang ({count} file)",
progressLabel: "Mengganti latar belakang",
},
"blur-background": {
intensity: "Intensitas Keburaman",
submit: "Buramkan Latar Belakang",
submitBatch: "Buramkan Latar Belakang ({count} file)",
progressLabel: "Memburamkan latar belakang",
},
"watermark-text": {
watermarkText: "Teks Watermark",
fontSize: "Ukuran Font",
+60
View File
@@ -140,6 +140,10 @@ export const it: TranslationKeys = {
name: "OCR / Estrazione testo",
description: "Estrai testo dalle immagini con precisione basata sull'IA",
},
"ocr-pdf": {
name: "OCR PDF",
description: "Estrai testo da documenti PDF con OCR basato su IA",
},
"blur-faces": {
name: "Sfocatura volti / dati sensibili",
description: "Rileva e sfoca automaticamente volti e informazioni sensibili",
@@ -187,10 +191,26 @@ export const it: TranslationKeys = {
description:
"Crea foto per passaporto, visto e documenti d'identita conformi ai requisiti ufficiali con rilevamento automatico del volto",
},
"transcribe-audio": {
name: "Trascrivi audio",
description: "Converti il parlato in testo con trascrizione basata su IA",
},
"auto-subtitles": {
name: "Sottotitoli automatici",
description: "Genera file di sottotitoli dalle tracce audio dei video",
},
"transparency-fixer": {
name: "Correttore trasparenza PNG",
description: "Correggi PNG con falsa trasparenza in un clic",
},
"background-replace": {
name: "Sostituzione sfondo",
description: "Sostituisci lo sfondo con un colore uniforme",
},
"blur-background": {
name: "Sfocatura sfondo",
description: "Sfoca lo sfondo mantenendo il soggetto nitido",
},
"watermark-text": {
name: "Filigrana testo",
description: "Aggiungi una filigrana di testo in sovrapposizione",
@@ -1070,6 +1090,17 @@ export const it: TranslationKeys = {
submitBatch: "Estrai testo ({count} file)",
progressLabel: "Estrazione testo",
},
"ocr-pdf": {
quality: "Qualita",
language: "Lingua",
autoDetect: "Rilevamento automatico",
pages: "Pagine",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "Inserisci numeri di pagina o intervalli (es. 1-3, 5, 8-10). Max 50 pagine.",
submit: "Estrai testo",
submitBatch: "Estrai testo ({count} file)",
progressLabel: "Estrazione testo dal PDF",
},
"blur-faces": {
blurRadius: "Raggio sfocatura",
blurLight: "Leggero",
@@ -1295,6 +1326,23 @@ export const it: TranslationKeys = {
scrollToZoom: "Scorri per ingrandire",
photoGenerated: "Foto generata. Scaricala dal pannello sinistro.",
},
"transcribe-audio": {
language: "Lingua",
autoDetect: "Rilevamento automatico",
outputFormat: "Formato di output",
plainText: "Testo semplice",
submit: "Trascrivi",
submitBatch: "Trascrivi ({count} file)",
progressLabel: "Trascrizione audio",
},
"auto-subtitles": {
language: "Lingua",
autoDetect: "Rilevamento automatico",
format: "Formato sottotitoli",
submit: "Genera sottotitoli",
submitBatch: "Genera sottotitoli ({count} file)",
progressLabel: "Generazione sottotitoli",
},
"transparency-fixer": {
description: "Carica un PNG con sfondo trasparente falso e lo correggiamo in un clic.",
removeWatermark: "Rimuovi filigrana",
@@ -1307,6 +1355,18 @@ export const it: TranslationKeys = {
submitBatch: "Correggi trasparenza ({count} file)",
progressLabel: "Correzione trasparenza",
},
"background-replace": {
color: "Colore di sfondo",
submit: "Sostituisci sfondo",
submitBatch: "Sostituisci sfondo ({count} file)",
progressLabel: "Sostituzione sfondo",
},
"blur-background": {
intensity: "Intensita sfocatura",
submit: "Sfoca sfondo",
submitBatch: "Sfoca sfondo ({count} file)",
progressLabel: "Sfocatura sfondo",
},
"watermark-text": {
watermarkText: "Testo della filigrana",
fontSize: "Dimensione carattere",
+60
View File
@@ -119,6 +119,10 @@ export const ja: TranslationKeys = {
name: "OCR / テキスト抽出",
description: "AIで画像からテキストを高精度に抽出",
},
"ocr-pdf": {
name: "PDF OCR",
description: "AI搭載のOCRでPDF文書からテキストを抽出",
},
"blur-faces": {
name: "顔/個人情報ぼかし",
description: "顔と機密情報を自動検出してぼかし",
@@ -163,10 +167,26 @@ export const ja: TranslationKeys = {
name: "証明写真",
description: "顔自動検出付き、政府規格準拠のパスポート、ビザ、身分証写真を作成",
},
"transcribe-audio": {
name: "音声文字起こし",
description: "AI搭載の文字起こしで音声をテキストに変換",
},
"auto-subtitles": {
name: "自動字幕",
description: "動画の音声トラックから字幕ファイルを生成",
},
"transparency-fixer": {
name: "PNG透過修正",
description: "偽の透過PNGをワンクリックで修正",
},
"background-replace": {
name: "背景置換",
description: "画像の背景を単色に置き換えます",
},
"blur-background": {
name: "背景ぼかし",
description: "被写体を鮮明に保ちながら背景をぼかします",
},
"watermark-text": {
name: "テキストウォーターマーク",
description: "テキストウォーターマークを追加",
@@ -1030,6 +1050,17 @@ export const ja: TranslationKeys = {
submitBatch: "テキスト抽出({count}ファイル)",
progressLabel: "テキストを抽出中",
},
"ocr-pdf": {
quality: "品質",
language: "言語",
autoDetect: "自動検出",
pages: "ページ",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "ページ番号または範囲を入力(例: 1-3, 5, 8-10)。最大50ページ。",
submit: "テキスト抽出",
submitBatch: "テキスト抽出({count}ファイル)",
progressLabel: "PDFからテキストを抽出中",
},
"blur-faces": {
blurRadius: "ぼかし半径",
blurLight: "弱",
@@ -1253,6 +1284,23 @@ export const ja: TranslationKeys = {
scrollToZoom: "スクロールでズーム",
photoGenerated: "写真が生成されました。左パネルからダウンロードしてください。",
},
"transcribe-audio": {
language: "言語",
autoDetect: "自動検出",
outputFormat: "出力形式",
plainText: "プレーンテキスト",
submit: "文字起こし",
submitBatch: "文字起こし ({count}ファイル)",
progressLabel: "音声を文字起こし中",
},
"auto-subtitles": {
language: "言語",
autoDetect: "自動検出",
format: "字幕形式",
submit: "字幕を生成",
submitBatch: "字幕を生成 ({count}ファイル)",
progressLabel: "字幕を生成中",
},
"transparency-fixer": {
description: "偽の透過背景のPNGをアップロードすると、ワンクリックで修正します。",
removeWatermark: "ウォーターマーク除去",
@@ -1265,6 +1313,18 @@ export const ja: TranslationKeys = {
submitBatch: "透過を修正({count}ファイル)",
progressLabel: "透過を修正中",
},
"background-replace": {
color: "背景色",
submit: "背景を置換",
submitBatch: "背景を置換 ({count} ファイル)",
progressLabel: "背景を置換中",
},
"blur-background": {
intensity: "ぼかし強度",
submit: "背景をぼかす",
submitBatch: "背景をぼかす ({count} ファイル)",
progressLabel: "背景をぼかし中",
},
"watermark-text": {
watermarkText: "ウォーターマークテキスト",
fontSize: "フォントサイズ",
+60
View File
@@ -116,6 +116,10 @@ export const ko: TranslationKeys = {
name: "OCR / 텍스트 추출",
description: "AI로 이미지에서 높은 정확도로 텍스트 추출",
},
"ocr-pdf": {
name: "PDF OCR",
description: "AI 기반 OCR로 PDF 문서에서 텍스트 추출",
},
"blur-faces": {
name: "얼굴/개인정보 블러",
description: "얼굴과 민감한 정보를 자동 감지하여 블러 처리",
@@ -160,10 +164,26 @@ export const ko: TranslationKeys = {
name: "증명사진",
description: "얼굴 자동 감지로 정부 규격에 맞는 여권, 비자, 신분증 사진 생성",
},
"transcribe-audio": {
name: "오디오 전사",
description: "AI 기반 전사로 음성을 텍스트로 변환",
},
"auto-subtitles": {
name: "자동 자막",
description: "비디오 오디오 트랙에서 자막 파일 생성",
},
"transparency-fixer": {
name: "PNG 투명도 수정",
description: "가짜 투명 PNG를 원클릭으로 수정",
},
"background-replace": {
name: "배경 교체",
description: "이미지 배경을 단색으로 교체합니다",
},
"blur-background": {
name: "배경 흐리게",
description: "피사체는 선명하게 유지하면서 배경을 흐리게 합니다",
},
"watermark-text": { name: "텍스트 워터마크", description: "텍스트 워터마크 오버레이 추가" },
"watermark-image": { name: "이미지 워터마크", description: "로고를 워터마크로 오버레이" },
"text-overlay": { name: "텍스트 오버레이", description: "이미지에 스타일 텍스트 추가" },
@@ -1017,6 +1037,17 @@ export const ko: TranslationKeys = {
submitBatch: "텍스트 추출 ({count}개 파일)",
progressLabel: "텍스트 추출 중",
},
"ocr-pdf": {
quality: "품질",
language: "언어",
autoDetect: "자동 감지",
pages: "페이지",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "페이지 번호 또는 범위를 입력하세요 (예: 1-3, 5, 8-10). 최대 50페이지.",
submit: "텍스트 추출",
submitBatch: "텍스트 추출 ({count}개 파일)",
progressLabel: "PDF에서 텍스트 추출 중",
},
"blur-faces": {
blurRadius: "블러 반경",
blurLight: "약하게",
@@ -1239,6 +1270,23 @@ export const ko: TranslationKeys = {
scrollToZoom: "스크롤하여 확대/축소",
photoGenerated: "사진이 생성되었습니다. 왼쪽 패널에서 다운로드하세요.",
},
"transcribe-audio": {
language: "언어",
autoDetect: "자동 감지",
outputFormat: "출력 형식",
plainText: "일반 텍스트",
submit: "전사",
submitBatch: "전사 ({count}개 파일)",
progressLabel: "오디오 전사 중",
},
"auto-subtitles": {
language: "언어",
autoDetect: "자동 감지",
format: "자막 형식",
submit: "자막 생성",
submitBatch: "자막 생성 ({count}개 파일)",
progressLabel: "자막 생성 중",
},
"transparency-fixer": {
description: "가짜 투명 배경의 PNG를 업로드하면 원클릭으로 수정해 드립니다.",
removeWatermark: "워터마크 제거",
@@ -1251,6 +1299,18 @@ export const ko: TranslationKeys = {
submitBatch: "투명도 수정 ({count}개 파일)",
progressLabel: "투명도 수정 중",
},
"background-replace": {
color: "배경 색상",
submit: "배경 교체",
submitBatch: "배경 교체 ({count}개 파일)",
progressLabel: "배경 교체 중",
},
"blur-background": {
intensity: "흐림 강도",
submit: "배경 흐리게",
submitBatch: "배경 흐리게 ({count}개 파일)",
progressLabel: "배경 흐리게 처리 중",
},
"watermark-text": {
watermarkText: "워터마크 텍스트",
fontSize: "글꼴 크기",
+60
View File
@@ -143,6 +143,10 @@ export const nl: TranslationKeys = {
name: "OCR / Tekstherkenning",
description: "Tekst uit afbeeldingen halen met AI-nauwkeurigheid",
},
"ocr-pdf": {
name: "PDF OCR",
description: "Tekst uit PDF-documenten extraheren met AI-gestuurde OCR",
},
"blur-faces": {
name: "Gezichten / PII vervagen",
description: "Gezichten en gevoelige info automatisch detecteren en vervagen",
@@ -189,10 +193,26 @@ export const nl: TranslationKeys = {
description:
"Officieel geldige pas-, visum- en ID-foto's maken met automatische gezichtsdetectie",
},
"transcribe-audio": {
name: "Audio transcriberen",
description: "Spraak naar tekst omzetten met AI-aangedreven transcriptie",
},
"auto-subtitles": {
name: "Automatische ondertiteling",
description: "Ondertitelingsbestanden genereren uit video-audiotracks",
},
"transparency-fixer": {
name: "PNG-transparantie repareren",
description: "Nep-transparante PNGs met een klik repareren",
},
"background-replace": {
name: "Achtergrond vervangen",
description: "Afbeeldingsachtergrond vervangen door een effen kleur",
},
"blur-background": {
name: "Achtergrond vervagen",
description: "Achtergrond vervagen terwijl het onderwerp scherp blijft",
},
"watermark-text": {
name: "Tekst-watermerk",
description: "Tekst als watermerk toevoegen",
@@ -1072,6 +1092,17 @@ export const nl: TranslationKeys = {
submitBatch: "Tekst extraheren ({count} bestanden)",
progressLabel: "Tekst extraheren",
},
"ocr-pdf": {
quality: "Kwaliteit",
language: "Taal",
autoDetect: "Automatisch detecteren",
pages: "Pagina's",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "Voer paginanummers of bereiken in (bijv. 1-3, 5, 8-10). Max 50 pagina's.",
submit: "Tekst extraheren",
submitBatch: "Tekst extraheren ({count} bestanden)",
progressLabel: "Tekst uit PDF extraheren",
},
"blur-faces": {
blurRadius: "Vervagingsradius",
blurLight: "Licht",
@@ -1297,6 +1328,23 @@ export const nl: TranslationKeys = {
scrollToZoom: "Scroll om te zoomen",
photoGenerated: "Foto gegenereerd. Download via het linkerpaneel.",
},
"transcribe-audio": {
language: "Taal",
autoDetect: "Automatisch detecteren",
outputFormat: "Uitvoerformaat",
plainText: "Platte tekst",
submit: "Transcriberen",
submitBatch: "Transcriberen ({count} bestanden)",
progressLabel: "Audio transcriberen",
},
"auto-subtitles": {
language: "Taal",
autoDetect: "Automatisch detecteren",
format: "Ondertitelingsformaat",
submit: "Ondertiteling genereren",
submitBatch: "Ondertiteling genereren ({count} bestanden)",
progressLabel: "Ondertiteling genereren",
},
"transparency-fixer": {
description:
"Upload een PNG met een nep-transparante achtergrond en we repareren het met een klik.",
@@ -1310,6 +1358,18 @@ export const nl: TranslationKeys = {
submitBatch: "Transparantie repareren ({count} bestanden)",
progressLabel: "Transparantie repareren",
},
"background-replace": {
color: "Achtergrondkleur",
submit: "Achtergrond vervangen",
submitBatch: "Achtergrond vervangen ({count} bestanden)",
progressLabel: "Achtergrond vervangen",
},
"blur-background": {
intensity: "Vervagingsintensiteit",
submit: "Achtergrond vervagen",
submitBatch: "Achtergrond vervagen ({count} bestanden)",
progressLabel: "Achtergrond vervagen",
},
"watermark-text": {
watermarkText: "Watermerktekst",
fontSize: "Lettergrootte",
+60
View File
@@ -139,6 +139,10 @@ export const pl: TranslationKeys = {
name: "OCR / Wyodrębnianie tekstu",
description: "Wyodrębnianie tekstu z obrazów z dokładnością AI",
},
"ocr-pdf": {
name: "PDF OCR",
description: "Wyodrebnianie tekstu z dokumentów PDF za pomoca OCR opartego na AI",
},
"blur-faces": {
name: "Rozmywanie twarzy / danych",
description: "Automatyczne wykrywanie i rozmywanie twarzy oraz danych wrażliwych",
@@ -187,10 +191,26 @@ export const pl: TranslationKeys = {
description:
"Tworzenie zdjęć paszportowych, wizowych i do dowodów zgodnych z wymogami z automatycznym wykrywaniem twarzy",
},
"transcribe-audio": {
name: "Transkrypcja audio",
description: "Zamien mowe na tekst za pomoca transkrypcji opartej na AI",
},
"auto-subtitles": {
name: "Automatyczne napisy",
description: "Generuj pliki napisow ze sciezek dzwiekowych wideo",
},
"transparency-fixer": {
name: "Naprawa przezroczystości PNG",
description: "Naprawa fałszywej przezroczystości PNG jednym kliknięciem",
},
"background-replace": {
name: "Zamiana tla",
description: "Zamien tlo obrazu na jednolity kolor",
},
"blur-background": {
name: "Rozmycie tla",
description: "Rozmyj tlo zachowujac ostrosc obiektu",
},
"watermark-text": {
name: "Tekstowy znak wodny",
description: "Dodawanie tekstowego znaku wodnego",
@@ -1074,6 +1094,17 @@ export const pl: TranslationKeys = {
submitBatch: "Wyodrębnij tekst ({count} plików)",
progressLabel: "Wyodrębnianie tekstu",
},
"ocr-pdf": {
quality: "Jakosc",
language: "Jezyk",
autoDetect: "Automatyczne wykrywanie",
pages: "Strony",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "Wprowadz numery stron lub zakresy (np. 1-3, 5, 8-10). Maks. 50 stron.",
submit: "Wyodrebnij tekst",
submitBatch: "Wyodrebnij tekst ({count} plików)",
progressLabel: "Wyodrębnianie tekstu z PDF",
},
"blur-faces": {
blurRadius: "Promień rozmycia",
blurLight: "Lekkie",
@@ -1299,6 +1330,23 @@ export const pl: TranslationKeys = {
scrollToZoom: "Przewiń, aby powiększyć",
photoGenerated: "Zdjęcie wygenerowane. Pobierz z lewego panelu.",
},
"transcribe-audio": {
language: "Jezyk",
autoDetect: "Automatyczne wykrywanie",
outputFormat: "Format wyjsciowy",
plainText: "Zwykly tekst",
submit: "Transkrybuj",
submitBatch: "Transkrybuj ({count} plikow)",
progressLabel: "Transkrypcja audio",
},
"auto-subtitles": {
language: "Jezyk",
autoDetect: "Automatyczne wykrywanie",
format: "Format napisow",
submit: "Generuj napisy",
submitBatch: "Generuj napisy ({count} plikow)",
progressLabel: "Generowanie napisow",
},
"transparency-fixer": {
description: "Prześlij PNG z fałszywą przezroczystością, a naprawimy to jednym kliknięciem.",
removeWatermark: "Usuń znak wodny",
@@ -1311,6 +1359,18 @@ export const pl: TranslationKeys = {
submitBatch: "Napraw przezroczystość ({count} plików)",
progressLabel: "Naprawa przezroczystości",
},
"background-replace": {
color: "Kolor tla",
submit: "Zamien tlo",
submitBatch: "Zamien tlo ({count} plikow)",
progressLabel: "Zamiana tla",
},
"blur-background": {
intensity: "Intensywnosc rozmycia",
submit: "Rozmyj tlo",
submitBatch: "Rozmyj tlo ({count} plikow)",
progressLabel: "Rozmywanie tla",
},
"watermark-text": {
watermarkText: "Tekst znaku wodnego",
fontSize: "Rozmiar czcionki",
+60
View File
@@ -139,6 +139,10 @@ export const ptBR: TranslationKeys = {
name: "OCR / Extracao de texto",
description: "Extraia texto de imagens com precisao alimentada por AI",
},
"ocr-pdf": {
name: "OCR de PDF",
description: "Extraia texto de documentos PDF com OCR baseado em IA",
},
"blur-faces": {
name: "Desfocar rostos / dados sensiveis",
description: "Detecte e desfoque automaticamente rostos e informacoes sensiveis",
@@ -186,10 +190,26 @@ export const ptBR: TranslationKeys = {
description:
"Crie fotos para passaporte, visto e identidade em conformidade com os requisitos oficiais, com deteccao automatica de rosto",
},
"transcribe-audio": {
name: "Transcrever audio",
description: "Converta fala em texto com transcricao baseada em IA",
},
"auto-subtitles": {
name: "Legendas automaticas",
description: "Gere arquivos de legenda a partir de faixas de audio de video",
},
"transparency-fixer": {
name: "Corretor de transparencia PNG",
description: "Corrija PNGs com transparencia falsa em um clique",
},
"background-replace": {
name: "Substituir fundo",
description: "Substituir o fundo da imagem por uma cor solida",
},
"blur-background": {
name: "Desfocar fundo",
description: "Desfoca o fundo mantendo o objeto em foco",
},
"watermark-text": {
name: "Marca d'agua de texto",
description: "Adicione uma marca d'agua de texto em sobreposicao",
@@ -1070,6 +1090,17 @@ export const ptBR: TranslationKeys = {
submitBatch: "Extrair texto ({count} arquivos)",
progressLabel: "Extraindo texto",
},
"ocr-pdf": {
quality: "Qualidade",
language: "Idioma",
autoDetect: "Detectar automaticamente",
pages: "Paginas",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "Insira numeros de pagina ou intervalos (ex. 1-3, 5, 8-10). Max 50 paginas.",
submit: "Extrair texto",
submitBatch: "Extrair texto ({count} arquivos)",
progressLabel: "Extraindo texto do PDF",
},
"blur-faces": {
blurRadius: "Raio de desfoque",
blurLight: "Leve",
@@ -1295,6 +1326,23 @@ export const ptBR: TranslationKeys = {
scrollToZoom: "Role para dar zoom",
photoGenerated: "Foto gerada. Baixe pelo painel esquerdo.",
},
"transcribe-audio": {
language: "Idioma",
autoDetect: "Deteccao automatica",
outputFormat: "Formato de saida",
plainText: "Texto simples",
submit: "Transcrever",
submitBatch: "Transcrever ({count} arquivos)",
progressLabel: "Transcrevendo audio",
},
"auto-subtitles": {
language: "Idioma",
autoDetect: "Deteccao automatica",
format: "Formato de legenda",
submit: "Gerar legendas",
submitBatch: "Gerar legendas ({count} arquivos)",
progressLabel: "Gerando legendas",
},
"transparency-fixer": {
description: "Envie um PNG com fundo transparente falso e corrigimos em um clique.",
removeWatermark: "Remover marca d'agua",
@@ -1307,6 +1355,18 @@ export const ptBR: TranslationKeys = {
submitBatch: "Corrigir transparencia ({count} arquivos)",
progressLabel: "Corrigindo transparencia",
},
"background-replace": {
color: "Cor do fundo",
submit: "Substituir fundo",
submitBatch: "Substituir fundo ({count} arquivos)",
progressLabel: "Substituindo fundo",
},
"blur-background": {
intensity: "Intensidade do desfoque",
submit: "Desfocar fundo",
submitBatch: "Desfocar fundo ({count} arquivos)",
progressLabel: "Desfocando fundo",
},
"watermark-text": {
watermarkText: "Texto da marca d'agua",
fontSize: "Tamanho da fonte",
+60
View File
@@ -140,6 +140,10 @@ export const ru: TranslationKeys = {
name: "OCR / Извлечение текста",
description: "Извлечение текста из изображений с точностью AI",
},
"ocr-pdf": {
name: "OCR PDF",
description: "Извлечение текста из PDF-документов с помощью OCR на базе ИИ",
},
"blur-faces": {
name: "Размытие лиц / ПД",
description: "Автоматическое обнаружение и размытие лиц и конфиденциальной информации",
@@ -187,10 +191,26 @@ export const ru: TranslationKeys = {
description:
"Создание фотографий для паспорта, визы и удостоверений с автоматическим обнаружением лица",
},
"transcribe-audio": {
name: "Транскрипция аудио",
description: "Преобразование речи в текст с помощью ИИ",
},
"auto-subtitles": {
name: "Автоматические субтитры",
description: "Генерация файлов субтитров из аудиодорожек видео",
},
"transparency-fixer": {
name: "Исправление прозрачности PNG",
description: "Исправление ложной прозрачности PNG в один клик",
},
"background-replace": {
name: "Замена фона",
description: "Замена фона изображения сплошным цветом",
},
"blur-background": {
name: "Размытие фона",
description: "Размытие фона с сохранением резкости объекта",
},
"watermark-text": {
name: "Текстовый водяной знак",
description: "Добавление текстового водяного знака",
@@ -1072,6 +1092,17 @@ export const ru: TranslationKeys = {
submitBatch: "Извлечь текст ({count} файлов)",
progressLabel: "Извлечение текста",
},
"ocr-pdf": {
quality: "Качество",
language: "Язык",
autoDetect: "Автоопределение",
pages: "Страницы",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "Введите номера страниц или диапазоны (напр. 1-3, 5, 8-10). Макс. 50 страниц.",
submit: "Извлечь текст",
submitBatch: "Извлечь текст ({count} файлов)",
progressLabel: "Извлечение текста из PDF",
},
"blur-faces": {
blurRadius: "Радиус размытия",
blurLight: "Лёгкое",
@@ -1297,6 +1328,23 @@ export const ru: TranslationKeys = {
scrollToZoom: "Прокрутите для масштабирования",
photoGenerated: "Фото создано. Скачайте с левой панели.",
},
"transcribe-audio": {
language: "Язык",
autoDetect: "Автоопределение",
outputFormat: "Формат вывода",
plainText: "Простой текст",
submit: "Транскрибировать",
submitBatch: "Транскрибировать ({count} файлов)",
progressLabel: "Транскрипция аудио",
},
"auto-subtitles": {
language: "Язык",
autoDetect: "Автоопределение",
format: "Формат субтитров",
submit: "Создать субтитры",
submitBatch: "Создать субтитры ({count} файлов)",
progressLabel: "Создание субтитров",
},
"transparency-fixer": {
description: "Загрузите PNG с ложной прозрачностью, и мы исправим его в один клик.",
removeWatermark: "Удалить водяной знак",
@@ -1309,6 +1357,18 @@ export const ru: TranslationKeys = {
submitBatch: "Исправить прозрачность ({count} файлов)",
progressLabel: "Исправление прозрачности",
},
"background-replace": {
color: "Цвет фона",
submit: "Заменить фон",
submitBatch: "Заменить фон ({count} файлов)",
progressLabel: "Замена фона",
},
"blur-background": {
intensity: "Интенсивность размытия",
submit: "Размыть фон",
submitBatch: "Размыть фон ({count} файлов)",
progressLabel: "Размытие фона",
},
"watermark-text": {
watermarkText: "Текст водяного знака",
fontSize: "Размер шрифта",
+60
View File
@@ -141,6 +141,10 @@ export const sv: TranslationKeys = {
name: "OCR / Textextraktion",
description: "Extrahera text fran bilder med AI-precision",
},
"ocr-pdf": {
name: "PDF OCR",
description: "Extrahera text fran PDF-dokument med AI-driven OCR",
},
"blur-faces": {
name: "Ansikts- / PII-oskarpning",
description: "Detektera och gora ansikten och kanslig information oskarpa automatiskt",
@@ -187,10 +191,26 @@ export const sv: TranslationKeys = {
description:
"Skapa myndighetsgodkanda pass-, visum- och ID-foton med automatisk ansiktsdetektion",
},
"transcribe-audio": {
name: "Transkribera ljud",
description: "Omvandla tal till text med AI-driven transkription",
},
"auto-subtitles": {
name: "Automatiska undertexter",
description: "Generera undertextfiler fran videoers ljudspar",
},
"transparency-fixer": {
name: "PNG-transparensfix",
description: "Fixa falska transparenta PNGs med ett klick",
},
"background-replace": {
name: "Byt bakgrund",
description: "Ersatt bildens bakgrund med en enfargad yta",
},
"blur-background": {
name: "Oskarp bakgrund",
description: "Gor bakgrunden oskarp och behall motivet skarpt",
},
"watermark-text": {
name: "Textvattenstampel",
description: "Lagg till textvattenstampel",
@@ -1069,6 +1089,17 @@ export const sv: TranslationKeys = {
submitBatch: "Extrahera text ({count} filer)",
progressLabel: "Extraherar text",
},
"ocr-pdf": {
quality: "Kvalitet",
language: "Sprak",
autoDetect: "Automatisk identifiering",
pages: "Sidor",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "Ange sidnummer eller intervall (t.ex. 1-3, 5, 8-10). Max 50 sidor.",
submit: "Extrahera text",
submitBatch: "Extrahera text ({count} filer)",
progressLabel: "Extraherar text fran PDF",
},
"blur-faces": {
blurRadius: "Oskarpningsradie",
blurLight: "Latt",
@@ -1294,6 +1325,23 @@ export const sv: TranslationKeys = {
scrollToZoom: "Scrolla for att zooma",
photoGenerated: "Foto genererat. Ladda ner fran vanstra panelen.",
},
"transcribe-audio": {
language: "Sprak",
autoDetect: "Automatisk identifiering",
outputFormat: "Utdataformat",
plainText: "Ren text",
submit: "Transkribera",
submitBatch: "Transkribera ({count} filer)",
progressLabel: "Transkriberar ljud",
},
"auto-subtitles": {
language: "Sprak",
autoDetect: "Automatisk identifiering",
format: "Undertextformat",
submit: "Generera undertexter",
submitBatch: "Generera undertexter ({count} filer)",
progressLabel: "Genererar undertexter",
},
"transparency-fixer": {
description: "Ladda upp en PNG med falsk transparent bakgrund sa fixar vi det med ett klick.",
removeWatermark: "Ta bort vattenstampel",
@@ -1306,6 +1354,18 @@ export const sv: TranslationKeys = {
submitBatch: "Fixa transparens ({count} filer)",
progressLabel: "Fixar transparens",
},
"background-replace": {
color: "Bakgrundsfarg",
submit: "Byt bakgrund",
submitBatch: "Byt bakgrund ({count} filer)",
progressLabel: "Byter bakgrund",
},
"blur-background": {
intensity: "Oskarpa-intensitet",
submit: "Gor bakgrunden oskarp",
submitBatch: "Gor bakgrunden oskarp ({count} filer)",
progressLabel: "Gor bakgrunden oskarp",
},
"watermark-text": {
watermarkText: "Vattenstampeltext",
fontSize: "Teckenstorlek",
+60
View File
@@ -140,6 +140,10 @@ export const th: TranslationKeys = {
name: "OCR / แยกข้อความ",
description: "แยกข้อความจากภาพด้วยความแม่นยำของ AI",
},
"ocr-pdf": {
name: "PDF OCR",
description: "แยกข้อความจากเอกสาร PDF ด้วย OCR ที่ขับเคลื่อนด้วย AI",
},
"blur-faces": {
name: "เบลอใบหน้า / ข้อมูลส่วนตัว",
description: "ตรวจจับอัตโนมัติและเบลอใบหน้าและข้อมูลที่ละเอียดอ่อน",
@@ -184,10 +188,26 @@ export const th: TranslationKeys = {
name: "ภาพหนังสือเดินทาง",
description: "สร้างภาพหนังสือเดินทาง วีซ่า และบัตรประชาชนตามมาตรฐานราชการด้วยการตรวจจับใบหน้าอัตโนมัติ",
},
"transcribe-audio": {
name: "ถอดเสียงเป็นข้อความ",
description: "แปลงเสียงพูดเป็นข้อความด้วยการถอดเสียง AI",
},
"auto-subtitles": {
name: "คำบรรยายอัตโนมัติ",
description: "สร้างไฟล์คำบรรยายจากแทร็กเสียงของวิดีโอ",
},
"transparency-fixer": {
name: "แก้ไขความโปร่งใส PNG",
description: "แก้ไข PNG ที่มีพื้นหลังโปร่งใสปลอมในคลิกเดียว",
},
"background-replace": {
name: "เปลี่ยนพื้นหลัง",
description: "เปลี่ยนพื้นหลังของภาพเป็นสีพื้น",
},
"blur-background": {
name: "เบลอพื้นหลัง",
description: "เบลอพื้นหลังโดยยังคงความชัดของวัตถุ",
},
"watermark-text": {
name: "ลายน้ำข้อความ",
description: "เพิ่มลายน้ำข้อความซ้อนทับ",
@@ -1059,6 +1079,17 @@ export const th: TranslationKeys = {
submitBatch: "แยกข้อความ ({count} ไฟล์)",
progressLabel: "กำลังแยกข้อความ",
},
"ocr-pdf": {
quality: "คุณภาพ",
language: "ภาษา",
autoDetect: "ตรวจจับอัตโนมัติ",
pages: "หน้า",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "ป้อนหมายเลขหน้าหรือช่วง (เช่น 1-3, 5, 8-10) สูงสุด 50 หน้า",
submit: "แยกข้อความ",
submitBatch: "แยกข้อความ ({count} ไฟล์)",
progressLabel: "กำลังแยกข้อความจาก PDF",
},
"blur-faces": {
blurRadius: "รัศมีเบลอ",
blurLight: "เบา",
@@ -1277,6 +1308,23 @@ export const th: TranslationKeys = {
scrollToZoom: "เลื่อนเพื่อซูม",
photoGenerated: "สร้างภาพแล้ว ดาวน์โหลดจากแผงซ้าย",
},
"transcribe-audio": {
language: "ภาษา",
autoDetect: "ตรวจจับอัตโนมัติ",
outputFormat: "รูปแบบผลลัพธ์",
plainText: "ข้อความธรรมดา",
submit: "ถอดเสียง",
submitBatch: "ถอดเสียง ({count} ไฟล์)",
progressLabel: "กำลังถอดเสียง",
},
"auto-subtitles": {
language: "ภาษา",
autoDetect: "ตรวจจับอัตโนมัติ",
format: "รูปแบบคำบรรยาย",
submit: "สร้างคำบรรยาย",
submitBatch: "สร้างคำบรรยาย ({count} ไฟล์)",
progressLabel: "กำลังสร้างคำบรรยาย",
},
"transparency-fixer": {
description: "อัปโหลด PNG ที่มีพื้นหลังโปร่งใสปลอม แล้วเราจะแก้ไขให้ในคลิกเดียว",
removeWatermark: "ลบลายน้ำ",
@@ -1289,6 +1337,18 @@ export const th: TranslationKeys = {
submitBatch: "แก้ไขความโปร่งใส ({count} ไฟล์)",
progressLabel: "กำลังแก้ไขความโปร่งใส",
},
"background-replace": {
color: "สีพื้นหลัง",
submit: "เปลี่ยนพื้นหลัง",
submitBatch: "เปลี่ยนพื้นหลัง ({count} ไฟล์)",
progressLabel: "กำลังเปลี่ยนพื้นหลัง",
},
"blur-background": {
intensity: "ความเข้มเบลอ",
submit: "เบลอพื้นหลัง",
submitBatch: "เบลอพื้นหลัง ({count} ไฟล์)",
progressLabel: "กำลังเบลอพื้นหลัง",
},
"watermark-text": {
watermarkText: "ข้อความลายน้ำ",
fontSize: "ขนาดตัวอักษร",
+60
View File
@@ -141,6 +141,10 @@ export const tr: TranslationKeys = {
name: "OCR / Metin Çıkarma",
description: "AI destekli doğrulukla görüntülerden metin çıkarın",
},
"ocr-pdf": {
name: "PDF OCR",
description: "AI destekli OCR ile PDF belgelerinden metin cikarma",
},
"blur-faces": {
name: "Yüz / Kişisel Bilgi Bulanıklaştırma",
description: "Yüzleri ve hassas bilgileri otomatik algılayıp bulanıklaştırın",
@@ -188,10 +192,26 @@ export const tr: TranslationKeys = {
description:
"Otomatik yüz algılama ile devlet standartlarına uygun pasaport, vize ve kimlik fotoğrafları oluşturun",
},
"transcribe-audio": {
name: "Ses Transkripsiyonu",
description: "Yapay zeka destekli transkripsiyon ile konusmayi metne donusturun",
},
"auto-subtitles": {
name: "Otomatik Altyazi",
description: "Video ses izlerinden altyazi dosyalari olusturun",
},
"transparency-fixer": {
name: "PNG Saydamlık Düzeltici",
description: "Sahte saydam PNG dosyalarını tek tıkla düzeltin",
},
"background-replace": {
name: "Arka Plan Degistirme",
description: "Gorsel arka planini duz renkle degistirin",
},
"blur-background": {
name: "Arka Plan Bulama",
description: "Konuyu net tutarak arka plani bulaniklastirin",
},
"watermark-text": {
name: "Metin Filigranı",
description: "Metin filigranı ekleyin",
@@ -1074,6 +1094,17 @@ export const tr: TranslationKeys = {
submitBatch: "Metin Çıkar ({count} dosya)",
progressLabel: "Metin çıkarılıyor",
},
"ocr-pdf": {
quality: "Kalite",
language: "Dil",
autoDetect: "Otomatik algilama",
pages: "Sayfalar",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "Sayfa numaralari veya araliklar girin (orn. 1-3, 5, 8-10). Maks. 50 sayfa.",
submit: "Metni cikar",
submitBatch: "Metni cikar ({count} dosya)",
progressLabel: "PDF'den metin cikariliyor",
},
"blur-faces": {
blurRadius: "Bulanıklaştırma Yarıçapı",
blurLight: "Hafif",
@@ -1298,6 +1329,23 @@ export const tr: TranslationKeys = {
scrollToZoom: "Yakınlaştırmak için kaydırın",
photoGenerated: "Fotoğraf oluşturuldu. Sol panelden indirin.",
},
"transcribe-audio": {
language: "Dil",
autoDetect: "Otomatik algilama",
outputFormat: "Cikti Formati",
plainText: "Duz Metin",
submit: "Transkribe Et",
submitBatch: "Transkribe Et ({count} dosya)",
progressLabel: "Ses transkripsiyonu yapiliyor",
},
"auto-subtitles": {
language: "Dil",
autoDetect: "Otomatik algilama",
format: "Altyazi Formati",
submit: "Altyazi Olustur",
submitBatch: "Altyazi Olustur ({count} dosya)",
progressLabel: "Altyazi olusturuluyor",
},
"transparency-fixer": {
description: "Sahte saydam arka planlı bir PNG yükleyin, tek tıkla düzeltelim.",
removeWatermark: "Filigranı Kaldır",
@@ -1310,6 +1358,18 @@ export const tr: TranslationKeys = {
submitBatch: "Saydamlığı Düzelt ({count} dosya)",
progressLabel: "Saydamlık düzeltiliyor",
},
"background-replace": {
color: "Arka plan rengi",
submit: "Arka plani degistir",
submitBatch: "Arka plani degistir ({count} dosya)",
progressLabel: "Arka plan degistiriliyor",
},
"blur-background": {
intensity: "Bulama yogunlugu",
submit: "Arka plani bulaniklastir",
submitBatch: "Arka plani bulaniklastir ({count} dosya)",
progressLabel: "Arka plan bulaniklastiriliyor",
},
"watermark-text": {
watermarkText: "Filigran Metni",
fontSize: "Yazı Tipi Boyutu",
+60
View File
@@ -139,6 +139,10 @@ export const uk: TranslationKeys = {
name: "OCR / Витягування тексту",
description: "Витягування тексту із зображень з точністю AI",
},
"ocr-pdf": {
name: "OCR PDF",
description: "Витягування тексту з PDF-документiв за допомогою OCR на базi ШI",
},
"blur-faces": {
name: "Розмиття облич / ПД",
description: "Автоматичне виявлення та розмиття облич і конфіденційних даних",
@@ -186,10 +190,26 @@ export const uk: TranslationKeys = {
description:
"Створення фотографій для паспорта, візи та посвідчень з автоматичним виявленням обличчя",
},
"transcribe-audio": {
name: "Транскрипцiя аудiо",
description: "Перетворення мовлення на текст за допомогою ШI",
},
"auto-subtitles": {
name: "Автоматичнi субтитри",
description: "Генерацiя файлiв субтитрiв з аудiодорiжок вiдео",
},
"transparency-fixer": {
name: "Виправлення прозорості PNG",
description: "Виправлення хибної прозорості PNG в один клік",
},
"background-replace": {
name: "Заміна фону",
description: "Замінити фон зображення суцільним кольором",
},
"blur-background": {
name: "Розмиття фону",
description: "Розмити фон зберігаючи різкість об'єкта",
},
"watermark-text": {
name: "Текстовий водяний знак",
description: "Додавання текстового водяного знаку",
@@ -1072,6 +1092,17 @@ export const uk: TranslationKeys = {
submitBatch: "Витягнути текст ({count} файлів)",
progressLabel: "Витягування тексту",
},
"ocr-pdf": {
quality: "Якiсть",
language: "Мова",
autoDetect: "Автовизначення",
pages: "Сторiнки",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "Введiть номери сторiнок або дiапазони (напр. 1-3, 5, 8-10). Макс. 50 сторiнок.",
submit: "Витягнути текст",
submitBatch: "Витягнути текст ({count} файлiв)",
progressLabel: "Витягування тексту з PDF",
},
"blur-faces": {
blurRadius: "Радіус розмиття",
blurLight: "Легке",
@@ -1297,6 +1328,23 @@ export const uk: TranslationKeys = {
scrollToZoom: "Прокрутіть для масштабування",
photoGenerated: "Фото створено. Завантажте з лівої панелі.",
},
"transcribe-audio": {
language: "Мова",
autoDetect: "Автовизначення",
outputFormat: "Формат виводу",
plainText: "Звичайний текст",
submit: "Транскрибувати",
submitBatch: "Транскрибувати ({count} файлiв)",
progressLabel: "Транскрипцiя аудiо",
},
"auto-subtitles": {
language: "Мова",
autoDetect: "Автовизначення",
format: "Формат субтитрiв",
submit: "Створити субтитри",
submitBatch: "Створити субтитри ({count} файлiв)",
progressLabel: "Створення субтитрiв",
},
"transparency-fixer": {
description: "Завантажте PNG з хибною прозорістю, і ми виправимо його в один клік.",
removeWatermark: "Видалити водяний знак",
@@ -1309,6 +1357,18 @@ export const uk: TranslationKeys = {
submitBatch: "Виправити прозорість ({count} файлів)",
progressLabel: "Виправлення прозорості",
},
"background-replace": {
color: "Колір фону",
submit: "Замінити фон",
submitBatch: "Замінити фон ({count} файлів)",
progressLabel: "Заміна фону",
},
"blur-background": {
intensity: "Інтенсивність розмиття",
submit: "Розмити фон",
submitBatch: "Розмити фон ({count} файлів)",
progressLabel: "Розмиття фону",
},
"watermark-text": {
watermarkText: "Текст водяного знаку",
fontSize: "Розмір шрифту",
+60
View File
@@ -142,6 +142,10 @@ export const vi: TranslationKeys = {
name: "OCR / Trích xuất văn bản",
description: "Trích xuất văn bản từ hình ảnh với độ chính xác cao nhờ AI",
},
"ocr-pdf": {
name: "OCR PDF",
description: "Trich xuat van ban tu tai lieu PDF bang OCR ho tro boi AI",
},
"blur-faces": {
name: "Làm mờ khuôn mặt / Thông tin nhạy cảm",
description: "Tự động phát hiện và làm mờ khuôn mặt cùng thông tin nhạy cảm",
@@ -188,10 +192,26 @@ export const vi: TranslationKeys = {
description:
"Tạo ảnh hộ chiếu, thị thực và giấy tờ tùy thân đạt chuẩn với phát hiện khuôn mặt tự động",
},
"transcribe-audio": {
name: "Phien am thanh",
description: "Chuyen doi giong noi thanh van ban voi phien am bang AI",
},
"auto-subtitles": {
name: "Phu De Tu Dong",
description: "Tao tep phu de tu ban am thanh video",
},
"transparency-fixer": {
name: "Sửa trong suốt PNG",
description: "Sửa ảnh PNG giả trong suốt chỉ với một cú nhấp",
},
"background-replace": {
name: "Thay doi nen",
description: "Thay the nen hinh anh bang mau don sac",
},
"blur-background": {
name: "Lam mo nen",
description: "Lam mo nen trong khi giu cho chu the sac net",
},
"watermark-text": {
name: "Hình mờ văn bản",
description: "Thêm lớp phủ hình mờ văn bản",
@@ -1072,6 +1092,17 @@ export const vi: TranslationKeys = {
submitBatch: "Trích xuất văn bản ({count} tệp)",
progressLabel: "Đang trích xuất văn bản",
},
"ocr-pdf": {
quality: "Chat luong",
language: "Ngon ngu",
autoDetect: "Tu dong nhan dien",
pages: "Trang",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "Nhap so trang hoac pham vi (vd. 1-3, 5, 8-10). Toi da 50 trang.",
submit: "Trich xuat van ban",
submitBatch: "Trich xuat van ban ({count} tep)",
progressLabel: "Dang trich xuat van ban tu PDF",
},
"blur-faces": {
blurRadius: "Bán kính làm mờ",
blurLight: "Nhẹ",
@@ -1296,6 +1327,23 @@ export const vi: TranslationKeys = {
scrollToZoom: "Cuộn để thu phóng",
photoGenerated: "Ảnh đã được tạo. Tải xuống từ bảng bên trái.",
},
"transcribe-audio": {
language: "Ngon ngu",
autoDetect: "Tu dong phat hien",
outputFormat: "Dinh dang dau ra",
plainText: "Van ban thuan",
submit: "Phien am",
submitBatch: "Phien am ({count} tep)",
progressLabel: "Dang phien am",
},
"auto-subtitles": {
language: "Ngon ngu",
autoDetect: "Tu dong phat hien",
format: "Dinh dang phu de",
submit: "Tao phu de",
submitBatch: "Tao phu de ({count} tep)",
progressLabel: "Dang tao phu de",
},
"transparency-fixer": {
description: "Tải lên PNG có nền giả trong suốt và chúng tôi sẽ sửa chỉ với một cú nhấp.",
removeWatermark: "Xóa hình mờ",
@@ -1308,6 +1356,18 @@ export const vi: TranslationKeys = {
submitBatch: "Sửa trong suốt ({count} tệp)",
progressLabel: "Đang sửa trong suốt",
},
"background-replace": {
color: "Mau nen",
submit: "Thay doi nen",
submitBatch: "Thay doi nen ({count} tep)",
progressLabel: "Dang thay doi nen",
},
"blur-background": {
intensity: "Cuong do lam mo",
submit: "Lam mo nen",
submitBatch: "Lam mo nen ({count} tep)",
progressLabel: "Dang lam mo nen",
},
"watermark-text": {
watermarkText: "Văn bản hình mờ",
fontSize: "Cỡ chữ",
+60
View File
@@ -116,6 +116,10 @@ export const zhCN: TranslationKeys = {
name: "OCR / 文字提取",
description: "AI 高精度图片文字识别",
},
"ocr-pdf": {
name: "PDF OCR",
description: "使用AI驱动的OCR从PDF文档中提取文字",
},
"blur-faces": {
name: "人脸 / 隐私模糊",
description: "自动检测并模糊人脸和敏感信息",
@@ -160,10 +164,26 @@ export const zhCN: TranslationKeys = {
name: "证件照",
description: "自动人脸检测,生成符合各国规格的护照、签证和证件照",
},
"transcribe-audio": {
name: "音频转文字",
description: "使用AI转录将语音转换为文字",
},
"auto-subtitles": {
name: "自动字幕",
description: "从视频音轨生成字幕文件",
},
"transparency-fixer": {
name: "PNG 透明度修复",
description: "一键修复伪透明 PNG 图片",
},
"background-replace": {
name: "替换背景",
description: "将图像背景替换为纯色",
},
"blur-background": {
name: "模糊背景",
description: "模糊背景同时保持主体清晰",
},
"watermark-text": { name: "文字水印", description: "添加文字水印覆盖层" },
"watermark-image": { name: "图片水印", description: "叠加 Logo 作为水印" },
"text-overlay": { name: "文字叠加", description: "在图片上添加样式化文字" },
@@ -1013,6 +1033,17 @@ export const zhCN: TranslationKeys = {
submitBatch: "提取文字({count} 个文件)",
progressLabel: "正在提取文字",
},
"ocr-pdf": {
quality: "质量",
language: "语言",
autoDetect: "自动检测",
pages: "页面",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "输入页码或范围(例如 1-3, 5, 8-10)。最多50页。",
submit: "提取文字",
submitBatch: "提取文字({count}个文件)",
progressLabel: "正在从PDF中提取文字",
},
"blur-faces": {
blurRadius: "模糊半径",
blurLight: "轻度",
@@ -1231,6 +1262,23 @@ export const zhCN: TranslationKeys = {
scrollToZoom: "滚轮缩放",
photoGenerated: "照片已生成。从左侧面板下载。",
},
"transcribe-audio": {
language: "语言",
autoDetect: "自动检测",
outputFormat: "输出格式",
plainText: "纯文本",
submit: "转录",
submitBatch: "转录 ({count} 个文件)",
progressLabel: "正在转录音频",
},
"auto-subtitles": {
language: "语言",
autoDetect: "自动检测",
format: "字幕格式",
submit: "生成字幕",
submitBatch: "生成字幕 ({count} 个文件)",
progressLabel: "正在生成字幕",
},
"transparency-fixer": {
description: "上传一张伪透明 PNG 图片,一键修复透明背景。",
removeWatermark: "移除水印",
@@ -1243,6 +1291,18 @@ export const zhCN: TranslationKeys = {
submitBatch: "修复透明度({count} 个文件)",
progressLabel: "正在修复透明度",
},
"background-replace": {
color: "背景颜色",
submit: "替换背景",
submitBatch: "替换背景 ({count} 个文件)",
progressLabel: "正在替换背景",
},
"blur-background": {
intensity: "模糊强度",
submit: "模糊背景",
submitBatch: "模糊背景 ({count} 个文件)",
progressLabel: "正在模糊背景",
},
"watermark-text": {
watermarkText: "水印文字",
fontSize: "字号",
+60
View File
@@ -116,6 +116,10 @@ export const zhTW: TranslationKeys = {
name: "OCR / 文字擷取",
description: "透過AI精準辨識擷取影像中的文字",
},
"ocr-pdf": {
name: "PDF OCR",
description: "使用AI驅動的OCR從PDF文件中擷取文字",
},
"blur-faces": {
name: "臉部/隱私模糊",
description: "自動偵測並模糊臉部和敏感資訊",
@@ -160,10 +164,26 @@ export const zhTW: TranslationKeys = {
name: "證件照",
description: "自動偵測臉部並產生符合政府規範的護照、簽證和證件照",
},
"transcribe-audio": {
name: "音訊轉文字",
description: "使用AI轉錄將語音轉換為文字",
},
"auto-subtitles": {
name: "自動字幕",
description: "從影片音軌產生字幕檔案",
},
"transparency-fixer": {
name: "PNG透明修復",
description: "一鍵修復偽透明PNG影像",
},
"background-replace": {
name: "替換背景",
description: "將圖像背景替換為純色",
},
"blur-background": {
name: "模糊背景",
description: "模糊背景同時保持主體清晰",
},
"watermark-text": { name: "文字浮水印", description: "加入文字浮水印覆疊" },
"watermark-image": { name: "影像浮水印", description: "覆疊Logo作為浮水印" },
"text-overlay": { name: "文字覆疊", description: "在影像上加入樣式文字" },
@@ -1012,6 +1032,17 @@ export const zhTW: TranslationKeys = {
submitBatch: "擷取文字({count}個檔案)",
progressLabel: "正在擷取文字",
},
"ocr-pdf": {
quality: "品質",
language: "語言",
autoDetect: "自動偵測",
pages: "頁面",
pagesPlaceholder: "all, 1-3, 5",
pagesHint: "輸入頁碼或範圍(例如 1-3, 5, 8-10)。最多50頁。",
submit: "擷取文字",
submitBatch: "擷取文字({count}個檔案)",
progressLabel: "正在從PDF中擷取文字",
},
"blur-faces": {
blurRadius: "模糊半徑",
blurLight: "輕度",
@@ -1229,6 +1260,23 @@ export const zhTW: TranslationKeys = {
scrollToZoom: "捲動縮放",
photoGenerated: "照片已產生。在左側面板下載。",
},
"transcribe-audio": {
language: "語言",
autoDetect: "自動偵測",
outputFormat: "輸出格式",
plainText: "純文字",
submit: "轉錄",
submitBatch: "轉錄 ({count} 個檔案)",
progressLabel: "正在轉錄音訊",
},
"auto-subtitles": {
language: "語言",
autoDetect: "自動偵測",
format: "字幕格式",
submit: "產生字幕",
submitBatch: "產生字幕 ({count} 個檔案)",
progressLabel: "正在產生字幕",
},
"transparency-fixer": {
description: "上傳帶有偽透明背景的PNG,我們將一鍵修復。",
removeWatermark: "移除浮水印",
@@ -1241,6 +1289,18 @@ export const zhTW: TranslationKeys = {
submitBatch: "修復透明度({count}個檔案)",
progressLabel: "正在修復透明度",
},
"background-replace": {
color: "背景顏色",
submit: "替換背景",
submitBatch: "替換背景 ({count} 個檔案)",
progressLabel: "正在替換背景",
},
"blur-background": {
intensity: "模糊強度",
submit: "模糊背景",
submitBatch: "模糊背景 ({count} 個檔案)",
progressLabel: "正在模糊背景",
},
"watermark-text": {
watermarkText: "浮水印文字",
fontSize: "字型大小",