Archivos
Una instancia puede traducir documentos completos: texto llano, documentos de oficina, subtítulos, libros electrónicos y
más. Los formatos que acepta están en settings().supportedFilesFormat (G)e.g. .txt, .docx, .pptx, .odt,
.epub, .srt, .pdf), y settings().filesTranslation dice si está habilitado para nada.
Subir y descargar
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);
filees unBlobo aFileAFiletrae su propio nombre; aBlobnecesidadesfilename, porque la instancia elige el formato por la extensión.sourcepredeterminados aauto.translateFileresponde a la URL de la instancia que sirve el resultado.downloadFilelo pica como{ data: Uint8Array, filename, contentType },filenameprocedente del servidorContent-Disposition.
Una extensión sin soporte o una característica discapacitada responde 400 (LibreTranslateApiError).
De un agente de inteligencia artificial, libretranslate_translate_file hace todo esto desde un camino local y salva el
resultado a su lado (ver Herramientas).