[PYTHON] Je souhaite utiliser la traduction de raccourcis comme l'application DeepL même sous Linux

introduction

Ctrl-c ctrl-c pour les applications DeepL pouvant être utilisées sur Windows et Mac Vous pouvez facilement traduire ce que vous avez copié et lire l'anglais.

Je voulais faire la même chose avec Linux. Quand je l'ai recherché, il y avait des choses comme deepl cli, et j'ai pensé créer une application simple en utilisant ceci, mais maintenant il semble que je ne puisse pas accéder au résultat de la traduction sans utiliser l'API officielle de la version pro. J'ai donc décidé d'y accéder depuis un navigateur.

Une chose similaire a été faite par @ masan4444 Traduction DeepL sous Linux. Enregistrez simplement le script shell dans le raccourci. Il est facile à utiliser avec. (Merci pour votre référence.)

Mais personnellement,

――Je veux que vous traduisiez dans le même onglet sans ouvrir l'onglet à chaque fois que vous traduisez.

Je voulais faire ça, alors je l'ai fait.

clip-translator https://github.com/kosuke55/clip-translator clip-translator

Install Vérifiez la version de Google Chrome.

google-chrome --version
Google Chrome 81.0.4044.113

Installez le chromedriver_binary le plus proche de la version que vous avez recherchée.

sudo pip install chromedriver_binary==81.0.4044.138.0

Installez les packages suivants (PyPI non enregistré)

git clone https://github.com/kosuke55/clip-translator.git  
cd clip-translator  
sudo pip install -e .  

Setting Recherchez le clavier et sélectionnez les champs de raccourcis et de raccourcis personnalisés.
Appuyez sur le bouton + et enregistrez le raccourci comme indiqué dans l'image ci-dessous. (Dans l'exemple, ctrl-alt-c est défini.)

.

Run Depuis le terminal

clip_translatate_s

Ensuite, le navigateur sera lancé.

Une fois le navigateur lancé, copiez le texte avec ctrl-c et appuyez sur ctrl-alt-c, et il sera automatiquement envoyé à deepl pour traduction.

Options

clip_translate_s -h
usage: clip_translate_s [-h] [--source SOURCE] [--target TARGET] [--mode MODE]

optional arguments:
  -h, --help            show this help message and exit
  --source SOURCE, -s SOURCE
                        source language (default: en)
  --target TARGET, -t TARGET
                        target language (default: ja)
  --mode MODE, -m MODE  Translation site (deepl or google) (default: deepl)

Si vous souhaitez utiliser la traduction Google au lieu de DeepL

clip_translatate_s -m google

Et.

en conclusion

Je sens que j'ai pu faire ce que je voulais faire pour le moment, je vais le supporter jusqu'à la sortie de l'application officielle.

Recommended Posts

Je souhaite utiliser la traduction de raccourcis comme l'application DeepL même sous Linux
Je veux utiliser Linux sur mac
Je souhaite utiliser OpenJDK 11 avec Ubuntu Linux 18.04 LTS / 18.10
Je veux enregistrer les entrées / sorties de fichiers sous Linux
Je veux réaliser quelque chose comme AutoHotkey avec AutoKey sur Ubuntu (Kali Linux)
Lorsque vous souhaitez utiliser python 2.x sur Gentoo Linux moderne
Je veux savoir comment fonctionne LINUX!
Je veux utiliser jar de python
Je souhaite utiliser la console IPython Qt
Je souhaite développer des applications Android sur Android
Pour le moment en utilisant FastAPI, je veux montrer comment utiliser l'API comme ça dans swagger
Je veux utiliser MATLAB feval avec python
Je souhaite utiliser le répertoire temporaire avec Python2
Je veux utiliser le solveur ceres de python
Je ne veux pas utiliser -inf avec np.log
Je souhaite utiliser ip vrf avec SONiC
Je veux faire pyenv + pipenv même sous Windows
Je souhaite utiliser la fonction d'activation Mish
Je souhaite télécharger une application Django sur heroku
Je souhaite utiliser Python dans l'environnement de pyenv + pipenv sous Windows 10
Je veux utiliser PyTorch pour générer quelque chose comme les paroles de Japari Park
Je veux utiliser self avec Backpropagation (tf.custom_gradient) (tensorflow)
Comment utiliser le contrôleur audio C216 sur Arch Linux
Je souhaite développer des applications Android sur Android (débogage)
moins de commande Je veux vraiment me souvenir de cette [commande linux]
Je veux trouver un package populaire sur PyPi
Préparation à l'utilisation d'Ansible sur un serveur Linux existant
Je veux AWS Lambda avec Python sur Mac!
Comment utiliser Django avec Google App Engine / Python
[Astuces] Comment utiliser l'iPhone comme caméra Web sous Linux
Je veux utiliser le jeu de données R avec python
Je souhaite également utiliser les commandes Linux à l'invite de commande! Utilisez les commandes Linux à l'invite de commande au lieu de Git Bash
Je veux manipuler des chaînes dans Kotlin comme Python!
Je veux faire Wake On LAN de manière entièrement automatique
Je souhaite utiliser les raccourcis clavier Mac / emacs (raccourcis clavier) sur les recommandations Ubuntu xkeysnail
Je ne tweet pas, mais je souhaite utiliser tweepy: affichez simplement les résultats de la recherche sur la console
Je souhaite utiliser l'environnement de bureau d'Ubuntu sur Android pour le moment (version Termux)
Je souhaite utiliser l'environnement de bureau d'Ubuntu sur Android pour le moment (version UserLAnd)
Je veux utiliser la dernière version de gcc même si je n'ai pas les privilèges sudo! !!
Je souhaite utiliser facilement les fonctions R avec le notebook ipython
Je veux faire quelque chose comme sort uniq en Python
[Pour les débutants] Comment utiliser l'instruction for sous Linux (variables, etc.)
Je souhaite utiliser uniquement le traitement de normalisation SudachiPy
[Python] Je souhaite utiliser l'option -h avec argparse
Je souhaite désactiver les interruptions sur le Raspberry Pi (≒ DI / EI)
Je souhaite annoncer ma thèse de fin d'études sur IPython Notebook
Je souhaite utiliser un environnement virtuel avec jupyter notebook!
[AWS EC2] Paramètres que vous souhaitez effectuer sur Amazon Linux 2
Que faire si vous ne pouvez pas utiliser le WiFi sous Linux
Je veux utiliser VS Code et Spyder sans anaconda! !! !!
Utiliser Github Desktop sous Linux
Je veux résoudre SUDOKU
J'ai essayé de réintroduire Linux
Utiliser Linux sur Windows 10 (WSL2)
Comment vérifier et modifier les autorisations Linux (autorisations) (chmod) (je veux être enregistré depuis Permiss sur refusé)
Je souhaite importer des notes Google Keep dans Bear (application mémo)
Je souhaite utiliser un caractère générique que je souhaite décortiquer avec Python remove
[Linux] Je souhaite connaître la date à laquelle l'utilisateur s'est connecté