'use client' import type { OCRResult } from './types' interface OcrTestTabProps { ocrResult: OCRResult | null ocrLoading: boolean handleFileUpload: (file: File) => void } export default function OcrTestTab({ ocrResult, ocrLoading, handleFileUpload }: OcrTestTabProps) { return (
{/* OCR Test */}

OCR Test

Teste die Handschrifterkennung mit einem eigenen Bild. Das Ergebnis zeigt den erkannten Text, Konfidenz und Verarbeitungszeit.

document.getElementById('ocr-file-input')?.click()} onDragOver={(e) => { e.preventDefault(); e.currentTarget.classList.add('border-blue-500') }} onDragLeave={(e) => { e.currentTarget.classList.remove('border-blue-500') }} onDrop={(e) => { e.preventDefault() e.currentTarget.classList.remove('border-blue-500') const file = e.dataTransfer.files[0] if (file?.type.startsWith('image/')) handleFileUpload(file) }} >
📄
Bild hierher ziehen oder klicken zum Hochladen
PNG, JPG - Handgeschriebener Text
{ const file = e.target.files?.[0] if (file) handleFileUpload(file) }} /> {ocrLoading && (
Analysiere Bild...
)} {ocrResult && (

Erkannter Text:

              {ocrResult.text || '(Kein Text erkannt)'}
            
Konfidenz
{(ocrResult.confidence * 100).toFixed(1)}%
Verarbeitungszeit
{ocrResult.processing_time_ms}ms
Modell
{ocrResult.model || 'TrOCR'}
LoRA Adapter
{ocrResult.has_lora_adapter ? 'Ja' : 'Nein'}
)}
{/* Confidence Interpretation */}

Konfidenz-Interpretation

90-100%
Sehr hohe Sicherheit - Text kann direkt übernommen werden
70-90%
Gute Sicherheit - manuelle Überprüfung empfohlen
< 70%
Niedrige Sicherheit - manuelle Eingabe erforderlich
) }