Traduction (LibreTranslate)#

L’onglet Traduction est alimenté par LibreTranslate, un serveur de traduction automatique open source et auto-hébergeable. Seurch l’appelle côté serveur ; aucun service de traduction tiers n’est impliqué.

Activer l’onglet#

Pointez Seurch vers une instance LibreTranslate avec LIBRETRANSLATE_URL :

LIBRETRANSLATE_URL=http://libretranslate:5000
  • Définissez-la et l’onglet Traduction (ainsi que son paramètre) apparaissent, avec les langues que cette instance propose.
  • Laissez-la non définie et l’onglet Traduction ainsi que son paramètre sont entièrement désactivés.

Exécuter LibreTranslate#

La pile de développement démarre automatiquement un LibreTranslate local (make up en lance un sur http://localhost:5000). Pour la production, déployez le vôtre, par exemple :

services:
  libretranslate:
    image: libretranslate/libretranslate
    ports:
      - "5000:5000"

Définissez ensuite LIBRETRANSLATE_URL sur son adresse (utilisez le nom de service interne si les deux s’exécutent dans le même réseau Docker).

Paramètres optionnels#

VariableQuand en avez-vous besoin
LIBRETRANSLATE_API_KEYUniquement si votre LibreTranslate impose des clés (LT_API_KEYS=true).
LIBRETRANSLATE_ORIGIN_COUNTRYCode pays à deux lettres pour le drapeau affiché à côté de « Traduction » dans Paramètres → Moteurs → Sources de données (par défaut fr). L’instance peut être hébergée n’importe où ; c’est purement cosmétique.

Statut#

LibreTranslate expose un point de terminaison /languages gratuit, donc la page /status de Seurch le sonde directement et indique si la traduction est actuellement disponible.