Text auf Foto ins Deutsche übersetzen
Diese Funktion liest den Text auf einem Foto oder Scan in einer fremden Sprache und gibt direkt die deutsche Übersetzung zurück, ohne einen separaten Schritt für Texterkennung und Übersetzung. Geeignet für Schilder, Speisekarten, Formulare, Rechnungen und andere fotografierte Dokumente, deren Inhalt schnell verständlich sein muss.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Ein Schritt statt zwei
Statt zuerst den Text aus dem Bild zu erkennen und ihn anschließend separat zu übersetzen, erledigt diese Funktion beides in einem Durchgang: Sie laden ein Foto hoch und erhalten die deutsche Übersetzung des enthaltenen Textes. Das spart Zeit gegenüber der manuellen Kombination von Texterkennung und Übersetzung und liefert ein einheitlicheres Ergebnis, weil der Kontext des Bildes bei der Übersetzung erhalten bleibt.
Welche Vorlagen geeignet sind
Am zuverlässigsten funktioniert die Erkennung bei gedrucktem oder klar lesbarem Text: Schilder, Speisekarten, Verpackungen, Formulare und fotografierte Dokumente. Bei sehr kleiner Schrift, starker Unschärfe oder handschriftlichem Text kann die Erkennung des Ausgangstextes ungenauer ausfallen, was sich auf die Qualität der Übersetzung auswirkt. Ein scharfes, gut ausgeleuchtetes Foto ohne Schatten auf dem Text liefert erfahrungsgemäß die zuverlässigsten Ergebnisse, ein zweites Foto aus einem anderen Winkel hilft bei Zweifeln.
Reihenfolge und Aufbau bleiben erkennbar
Das Ergebnis ordnet die übersetzten Textabschnitte in derselben Reihenfolge an wie im Originalfoto, etwa Zeile für Zeile bei einer Speisekarte oder Feld für Feld bei einem Formular. So bleibt nachvollziehbar, welcher übersetzte Abschnitt zu welcher Stelle im Foto gehört, auch wenn kein eigenes Layout-Dokument erzeugt wird. Bei mehrspaltigen Vorlagen, etwa einer Rechnung mit Tabelle, bleibt die Zuordnung von Bezeichnung und Wert dadurch erhalten.
Wo Sie es nutzen
Auf dieser Seite laden Sie das Foto hoch und erhalten die Übersetzung sofort, ohne Anmeldung. Über die API lässt sich die Funktion in eine mobile Anwendung oder eine Dokumentenablage einbinden, für alle, die regelmäßig fotografierte fremdsprachige Vorlagen verarbeiten. App, E-Mail und weitere Kanäle sind für die Zukunft vorgesehen, die Funktion selbst bleibt dabei über alle Kanäle hinweg unverändert und gleich zuverlässig.
Anwendungsfälle
Die ausländische Lieferantenrechnung
Jonas Weber fotografiert eine französische Lieferantenrechnung, die per Post ankam, und erhält die deutsche Übersetzung, um die Positionen ohne Sprachbarriere in die Buchhaltung zu übernehmen.
Die Speisekarte auf einer Geschäftsreise
Anna Hoffmann fotografiert eine japanische Speisekarte während einer Geschäftsreise und erhält sofort die deutsche Übersetzung der Gerichte, ohne die einzelnen Schriftzeichen von Hand nachzuschlagen.
Das fremdsprachige Formular eines Geschäftspartners
Die Schneider IT-Systeme GmbH & Co. KG fotografiert ein italienisches Zollformular eines Geschäftspartners und lässt es übersetzen, um die geforderten Angaben korrekt zu verstehen.
Häufige Fragen
Was passiert mit dem hochgeladenen Foto?
Es wird ausschließlich zur Texterkennung und Übersetzung verarbeitet und danach nicht dauerhaft gespeichert.
Was kostet die Übersetzung eines Fotos?
$0.011 pro Anfrage zuzüglich $0.0705 pro Bild. Ein einzelnes Foto liegt damit bei rund zwei US-Cent.
Funktioniert das auch mit handschriftlichem Text?
Bei sauberer, gut leserlicher Handschrift oft zuverlässig, bei unleserlicher oder sehr kursiver Handschrift sinkt die Genauigkeit deutlich.
Wie genau ist die Übersetzung?
Bei scharfen, gut belichteten Fotos mit gedrucktem Text ist das Ergebnis in aller Regel gut lesbar und inhaltlich zuverlässig. Bei unscharfen oder sehr kleinen Textstellen kann die Qualität abnehmen.
Welche Ausgangssprachen werden erkannt?
Die gängigen Welt- und Landessprachen werden zuverlässig erkannt, auch nicht-lateinische Schriften wie Japanisch oder Kyrillisch.
Gibt es ein Limit für die Bildgröße?
Übliche Fotogrößen von Smartphone-Kameras werden unterstützt. Sehr hochauflösende Scans lassen sich bei Bedarf vorab verkleinern.
Lassen sich mehrere Fotos auf einmal übersetzen?
Ja, über die API lässt sich eine Serie von Fotos nacheinander verarbeiten, etwa für ein mehrseitiges Dokument.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/translate/ocr \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/translate/ocr", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/translate/ocr",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/translate/ocr", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/translate/ocr", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"image": "https://ejemplo.com/imagen.jpg"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "translate.ocr",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_tokens | 20000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
422 | task_failed | Die Aufgabe ist fehlgeschlagen und wird nicht berechnet. |