Akten
Eine Instanz kann ganze Dokumente übersetzen: Klartext, Bürodokumente, Untertitel, E-Books und mehr. Die Formate, die es
akzeptiert, sind in settings().supportedFilesFormat ()e.g. .txt, .docx, .pptx, .odt, .epub, .srt, .pdf,
und settings().filesTranslation Sagt, ob es überhaupt möglich ist.
Upload und Download
import { readFile, writeFile } from "node:fs/promises";
const data = await readFile("report.docx");
const { translatedFileUrl } = await lt.translateFile({
file: new Blob([data]),
filename: "report.docx",
source: "en",
target: "pt",
});
const translated = await lt.downloadFile(translatedFileUrl);
await writeFile(translated.filename, translated.data);
fileist eineBloboder eineFileAFilebringt seinen eigenen Namen; aBlobBedürfnissefilename, weil die Instanz das Format durch die Erweiterung auswählt.sourceAusfälle bisauto.translateFilebeantwortet die URL, aus der die Instanz das Ergebnis liefert.downloadFilefetzt es als{ data: Uint8Array, filename, contentType },filenamevom Server kommendContent-Disposition.
Eine nicht unterstützte Erweiterung oder ein deaktiviertes Feature antwortet 400 ()LibreTranslateApiError.
Von einem KI-Agenten, libretranslate_translate_file tut dies alles von einem lokalen Pfad und speichert das Ergebnis
daneben (siehe Werkzeuge.