0 votes

Comment faire un AppleScript pour traduire automatiquement les e-mails d'une langue étrangère et les rediriger vers vous ?

Je reçois tous les jours de nombreux courriels en japonais (je vis au Japon). Certains sont des spams mais d'autres sont importants. J'aimerais avoir un AppleScript pour faire ce qui suit

  1. Traduire l'email (avec google translate par exemple)
  2. Renvoyer l'e-mail traduit vers mon propre compte de messagerie.

De cette façon, j'économiserai le temps de traduire chaque courriel chaque jour pour comprendre lequel est important et lequel ne l'est pas...

Je pense que cela peut être fait avec AppleScript. Je peux créer une règle dans Mail pour exécuter un AppleScript chaque fois que je reçois un message d'un certain compte de messagerie. J'ai vérifié et cela a fonctionné. Mais le problème est que je ne suis pas capable d'écrire l'AppleScript. Je ne suis pas familier avec AppleScript, et honnêtement, je ne sais pas par où commencer !

Edit : La traduction peut également être effectuée à l'aide d'un autre logiciel, qui peut être installé localement. Un logiciel libre ou non libre n'a pas d'importance.

1voto

Talos Potential Points 600

J'ai créé un flux de travail Automator qui utilise AppleScript et Bash pour faire ce que vous voulez.

La mise en œuvre se fait en deux étapes :

  1. installer translate-shell
  2. créer un workflow automator (très facile)
  3. créer un raccourci [facultatif].

Vous pourriez probablement utiliser les étapes 1 et 2 pour créer un applescript plus spécifiquement adapté pour copier l'intégralité de l'e-mail et le traduire, mais j'ai créé un exemple de flux de travail que vous pouvez utiliser au cas où.

1 : installation

translate-shell utilise un certain nombre de moteurs différents pour traduire en utilisant le terminal. Vous n'avez pas besoin de comprendre la plupart de ces éléments, mais simplement de savoir que vous utiliserez le terminal pour l'installer.

Allez à la github et l'installer : Il y a plusieurs façons de procéder, mais en voici une

  • installer homebrew : dans le terminal, tapez la ligne suivante : /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" et appuyez sur entrée
  • installer gawk : dans le terminal, tapez brew install gawk et appuyez sur entrée
  • Installez trans-shell en tapant les lignes suivantes (voir l'onglet site web pour le dépannage) :
    • git clone https://github.com/soimort/translate-shell
    • cd translate-shell/
    • make
    • make install (si cette ligne ne fonctionne pas, essayez sudo make install puis tapez votre mot de passe.

Tout devrait maintenant être installé à l'étape 1

2 : créer un flux de travail automatisé - c'est ici que se trouve le script de l'applescript

  • Ouvrir automator (tous les macs l'ont pré-installé)

  • Sélectionnez "Action rapide".

  • cliquez sur le bouton qui dit "Workflow receives current 'Automatic (text)'" en haut et changez-le en "text".

  • dans la barre de recherche "Nom", recherchez "exécuter applescript", puis double-cliquez sur l'action qui apparaît.

  • collez le script suivant exactement comme indiqué :

    on run {input, parameters} tell application "System Events" (événements système) code de touche 8 en utilisant la commande vers le bas fin du message placer le texte dans le presse-papiers définir theTranslation à (do shell script "export PATH=\"/usr/local/bin:$PATH\";/usr/local/bin/trans -b :en " & quoted form of theText) affiche la boîte de dialogue theTranslation terminer l'exécution

  • l'applescript copie le texte que vous avez mis en surbrillance et utilise une commande bash pour avoir translate-shell traduire le texte en anglais et l'afficher.

  • enregistrez le flux de travail où que ce soit et vous devriez maintenant être en mesure de mettre en surbrillance n'importe quel texte dans n'importe quelle application, de faire un clic droit > services > "votre nom de flux de travail" pour faire apparaître un dialogue avec le texte traduit

3 : Créez un raccourci

Si vous préférez mettre en évidence et utiliser un raccourci, il suffit de créer un raccourci pour activer le flux de travail et traduire tout texte mis en évidence. Cette méthode est bien documentée à de nombreux endroits, mais en voici un exemple poste d'échange de piles où vous pouvez trouver l'information.

Notes :

  • Veuillez me faire savoir si vous avez des problèmes. Automator se bat parfois avec les permissions d'Apple, il se peut donc que vous deviez lui accorder une autorisation, etc. J'imagine cependant que si vous savez ce que sont les applescripts, vous avez déjà rencontré ce problème.
  • J'ai eu un peu de mal à installer translate-shell et j'ai aussi essayé d'utiliser cette commande : brew install --HEAD translate-shell ce qui vaut la peine d'être tenté
  • J'utilise souvent Keyboard Maestro pour ce genre de choses. Il fonctionne très bien.
  • n'oubliez pas de marquer la réponse si cela fonctionne :)
  • crédit :

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X