2.8 KiB
2.8 KiB
Google Cloud Vision API Setup
Die Google Cloud Vision API wird für die automatische Unterschriftenerkennung bei hochgeladenen PDFs verwendet.
Einrichtung
1. Google Cloud Projekt erstellen
- Gehe zu Google Cloud Console
- Erstelle ein neues Projekt oder wähle ein bestehendes aus
- Aktiviere die Vision API:
- Navigiere zu "APIs & Services" → "Enable APIs and Services"
- Suche nach "Cloud Vision API"
- Klicke auf "Enable"
2. Service Account erstellen
- Gehe zu "IAM & Admin" → "Service Accounts"
- Klicke auf "Create Service Account"
- Name:
savethemoment-vision - Role: Cloud Vision API User
- Klicke auf "Done"
3. JSON-Schlüssel herunterladen
- Klicke auf den erstellten Service Account
- Gehe zu "Keys" → "Add Key" → "Create new key"
- Wähle JSON als Format
- Speichere die Datei als
google-vision-key.jsonim Projekt-Root (wird von.gitignoreignoriert)
4. Umgebungsvariable setzen
Füge in .env hinzu:
GOOGLE_APPLICATION_CREDENTIALS="./google-vision-key.json"
Alternativ für Produktion (Vercel):
GOOGLE_CLOUD_PROJECT_ID="dein-projekt-id"
GOOGLE_CLOUD_CLIENT_EMAIL="dein-service-account@projekt.iam.gserviceaccount.com"
GOOGLE_CLOUD_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n"
Kosten
- Kostenlos: 1.000 Anfragen pro Monat
- Danach: ~1,50€ pro 1.000 Anfragen
- Bei unter 100 Buchungen/Monat → komplett kostenlos
Funktionsweise
Wenn ein Admin ein signiertes PDF hochlädt:
- PDF wird gespeichert
- Google Vision API analysiert das Dokument
- Sucht nach:
- Keyword "Unterschrift" oder "Signature"
- Handschriftliche Elemente (niedriger Confidence-Score)
- Textdichte-Variationen
- Gibt
truezurück wenn Unterschrift erkannt - Vertrag wird als "unterschrieben" markiert
Fallback
Falls die API nicht konfiguriert ist:
- Upload funktioniert weiterhin
- Unterschrift wird als vorhanden angenommen
- Admin muss manuell prüfen
Testing ohne API
Für lokale Tests ohne Google Cloud:
- Kommentiere einfach die
GOOGLE_APPLICATION_CREDENTIALSaus - Das System akzeptiert alle hochgeladenen PDFs
- Logs zeigen: "Google Vision API not configured"
Produktions-Setup (Vercel)
- Gehe zu Vercel Dashboard → Settings → Environment Variables
- Füge die Umgebungsvariablen hinzu
- Redeploy das Projekt
Troubleshooting
"Service account key file not found"
→ Prüfe den Pfad in .env
"Permission denied"
→ Service Account braucht "Cloud Vision API User" Role
"API not enabled"
→ Aktiviere Cloud Vision API im Google Cloud Projekt
Monitoring
Überwache die API-Nutzung:
- Google Cloud Console → APIs & Services → Dashboard
- Dort siehst du die Anzahl der Anfragen pro Tag