Fichiers
Une instance peut traduire des documents entiers : texte simple, documents de bureau, sous-titres, livres électroniques
et plus encore. Les formats qu'il accepte sont dans settings().supportedFilesFormat (e.g. .txt, .docx, .pptx,
.odt, .epub, .srt, .pdf), et settings().filesTranslation dit s'il est activé du tout.
Télécharger et télécharger
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);
fileestBlobou uneFile. AFileapporte son propre nom;Blobbesoinsfilename, parce que l'instance choisit le format par l'extension.sourcepar défaut àauto.translateFilerépond à l'URL dont l'instance sert le résultat.downloadFilele récupérer comme{ data: Uint8Array, filename, contentType },filenamevenant du serveurContent-Disposition.
Une extension non supportée ou une fonctionnalité désactivée répond à 400 (LibreTranslateApiError) .
D'un agent de l'IA, libretranslate_translate_file fait tout cela à partir d'un chemin local et enregistre le résultat
à côté (voir Outils) .