Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/allnulled/libretranslatejs
API para interactuar con un servidor LibreTranslate como máquina local y obtener traducciones desde un traductor automático y 100% gratuito.
https://github.com/allnulled/libretranslatejs
Last synced: 1 day ago
JSON representation
API para interactuar con un servidor LibreTranslate como máquina local y obtener traducciones desde un traductor automático y 100% gratuito.
- Host: GitHub
- URL: https://github.com/allnulled/libretranslatejs
- Owner: allnulled
- Created: 2023-11-23T00:20:20.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2023-11-23T20:19:43.000Z (12 months ago)
- Last Synced: 2024-04-24T20:26:29.928Z (7 months ago)
- Language: JavaScript
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# libretranslate.js
Una API para interactuar con un servidor LibreTranslate como máquina local y obtener traducciones desde un traductor gratuito sin límite.
API (para node.js y navegadores) para interactuar con un servidor [LibreTranslate](https://libretranslate.com/) como máquina local y obtener traducciones desde un traductor gratuito.
## Requisitos
- `libretranslate` funcionando por el `--port 5000`. Puedes descargártelo desde algunos lugares, pero hacerlo funcionar finalmente no ha resultado tan sencillo en Ubuntu. He podido gracias al instalador último.
- La web oficial. [https://libretranslate.com/](https://libretranslate.com/)
- La web de Github. [https://github.com/LibreTranslate/LibreTranslate](https://github.com/LibreTranslate/LibreTranslate)
- La web de un instalador para Linux. [https://github.com/argosopentech/LibreTranslate-init](https://github.com/argosopentech/LibreTranslate-init)
- `node`
- `npm`
- La web oficial, donde ambos están descargables. [https://nodejs.org/en/download](https://nodejs.org/en/download)## Instalación
```sh
npm i -s libretranslatejs
```## Uso
Tanto desde servidor como desde node.js, la API funciona igual.
```js
const libretranslatejs = require("libretranslatejs");
const translator = libretranslatejs(); // by default points to: { host: "127.0.0.1" , port: 5000 }
const translation = await translator.translate("Esto es un texto de ejemplo"); // by default sets: "es", "en"
const translation2 = await translator.translate("This is just an example", "en", "es");
```Si `libretranslatejs` llega a ejecutarse, se introduce la variable `libretranslatejs` tanto en `global` como en `window` como en `module.exports`.
El fichero está en `src/libretranslate.js`. Él habilitará la API para cualquier entorno. Son menos de 50 líneas de código, pero ya te ofrece la función para traducir directamente.