Salut Ă tous,
Translator est un widget Plasma 6 pour traduire du texte.
C’est au départ un portage du widget Plasma 5 de Driglu4it, qui n’est plus mis à jour depuis 2021.
Translator 6.x est un portage en widget Plasma 6.
Il fonctionne globalement comme l’ancienne version.
Mais il peut maintenant aussi traduire entièrement hors ligne avec différents serveurs comme LibreTranslate, un serveur de traduction libre qui tourne sur votre propre machine, ou des serveurs LLM locaux (Ollama, LM Studio). Votre texte ne quitte jamais votre ordinateur.

Traduction locale en deux étapes
Lancez LibreTranslate avec Docker, en ne chargeant que les langues dont vous avez besoin (le premier démarrage télécharge les modèles et prend quelques minutes) :
docker run -d --name libretranslate --restart unless-stopped \
-p 127.0.0.1:5000:5000 \
libretranslate/libretranslate --load-only en,fr,de,es,it
Ensuite, dans les réglages du widget, onglet Serveurs : Ajouter, type LibreTranslate, gardez l’adresse par défaut http://localhost:5000, cliquez sur Tester pour charger les langues du serveur, et choisissez-le comme moteur dans l’onglet Général.

Un LLM local via Ollama marche aussi (TranslateGemma donne de très bons résultats). Les services en ligne sont toujours là quand vous en avez besoin : Google, Yandex, Bing et Apertium via translate-shell, DeepL, ou toute API compatible OpenAI.
Traduire ce que vous sélectionnez
Un raccourci global traduit le texte sélectionné dans n’importe quelle fenêtre, dans le bon sens : vers votre langue, ou vers votre seconde langue quand le texte est déjà dans la vôtre. Aucun service de détection n’intervient, donc tout reste en local avec un moteur local.
Nouveautés de la 6.1.4
- Une entrée Auto dans le menu Destination, désormais par défaut : la même logique dans le widget lui-même.
- Un réglage Seconde langue, à côté de Langue maternelle dans l’onglet Général.
- La détection de la langue source est activée par défaut.
- Corrigé : avec les moteurs intégrés, le menu Source affichait des codes couleur bruts au lieu de la langue détectée.
Merci à MurzNN pour l’idée (issue #2).
Installation et notes de version : GitHub