Client de traduction Google pour OS X [fermé]

10

J'utilise Translate Client sur Windows. Cet outil permet d'obtenir instantanément la traduction du texte sélectionné dans n'importe quelle application par double pression. Ctrl Quelles sont les alternatives pour Mac OS X?
Une bonne implémentation serait comme dans le dictionnaire (sélectionnez le mot Command+ Control+ D) entrez la description de l'image ici

METTRE À JOUR:

  1. http://www.yuriev.info/translator/translator.zip
    Article à ce sujet entrez la description de l'image ici
diimdeep
la source
Vous recherchez des fonctionnalités spécifiques ou un service de base piraté ensemble en 5 minutes suffit-il?
Daniel Beck
Je suis à la recherche d'un programme qui me donne un moyen facile d'utiliser google translate à partir de n'importe quel endroit dans osx comme translateclient.com sous Windows.
diimdeep
Juste un indice, les personnes les plus qualifiées pour répondre à votre question n'ont probablement même pas de machine Windows. "comme cette autre chose dont vous n'avez jamais entendu parler et que vous ne pouvez même pas essayer" n'est donc pas une bonne idée si vous voulez de bonnes réponses.
Daniel Beck
1
Google a déprécié l'API Google Translate , il n'y a donc probablement pas de meilleures solutions que celle que j'ai suggérée, qui fonctionneront toujours en 2012.
Daniel Beck
2
MISE À JOUR 3 juin: Depuis que nous avons annoncé la dépréciation de l'API Translate, nous avons vu la passion et l'intérêt exprimés par beaucoup d'entre vous, à travers des commentaires ici (croyez-moi, nous les avons tous lus) et ailleurs. Je suis heureux de partager que nous travaillons dur pour répondre à vos préoccupations et publierons un plan mis à jour pour offrir une version payante de l'API Translate. S'il vous plaît restez à l'écoute; nous publierons une mise à jour complète dès que possible. googlecode.blogspot.com/2011/05/…
diimdeep

Réponses:

11

Ouvrez /Applications/Automator.app, sélectionnez pour créer un nouveau service , double-cliquez sur Exécuter AppleScript dans la bibliothèque des utilitaires et entrez le code de script suivant dans le champ de texte:

on run argv
    tell application "Safari"
        make new document at end of documents
        set URL of document 1 to "https://translate.google.com/#view=home&op=translate&sl=en&tl=es&text=" & item 1 of argv
    end tell
end run

Enregistrer sous Traduire en espagnol .


Vous pouvez maintenant sélectionner du texte dans n'importe quelle application, puis sélectionner Traduire en espagnol dans le menu contextuel ou le menu Application »Services . Une nouvelle fenêtre Safari s'ouvrira, avec le texte sélectionné comme entrée dans Google Translate.


Vous pouvez attribuer un raccourci clavier dans Préférences Système »Clavier» Raccourcis clavier »Services .


Sélection dans le menu contextuel (c'est un sous-menu car j'ai trop de services applicables, vous pouvez en désactiver certains dans les Préférences Système ):

entrez la description de l'image ici


La page suivante s'ouvre après avoir cliqué sur l'élément de menu:

entrez la description de l'image ici

Daniel Beck
la source
Woow, c'est très bien. mais ce sera mieux si la traduction n'apparaît que dans une petite fenêtre contextuelle.
diimdeep
@diimdeep C'est pourquoi j'ai demandé des critères spécifiques.
Daniel Beck
Ce script ne fonctionne pas pour moi sur macOS 10.12.4. Safari ouvre juste une fenêtre vierge.
Justin Searls
@JustinSearls Eh bien, cela a fonctionné il y a six ans. Notez qu'en raison de la dépendance des URL exactes d'un service Web, cela peut toujours se casser (en fait, sur mon Mac, cela fonctionne toujours, mais ouvre simplement translate.google.com sans traduction).
Daniel Beck
3

Je préfère également une application native ou un panneau de style ⌃⌘D. Mais pour l'instant j'utilise ce AppleScript:

try
    tell application (path to frontmost application as text)
        set ans to text returned of (display dialog "" default answer "ja ")
    end tell

    set offs to offset of space in ans
    set i1 to text 1 thru (offs - 1) of ans
    set i2 to text (offs + 1) thru -1 of ans

    set sl to "en"
    set tl to "en"
    set z to offset of "-" in i1
    if i1 is "-" then
        set sl to "auto"
    else if z is 0 then
        set tl to i1
    else if z is (count i1) then
        set sl to text 1 thru -2 of i1
    else
        set sl to text 1 thru (z - 1) of i1
        set tl to text (z + 1) thru -1 of i1
    end if
    set base to "http://translate.google.com/#"
    set u to base & sl & "|" & tl & "|" & urldecode(i2)

    tell application "Safari"
        activate
        open location u
    end tell
end try

on urldecode(x)
    set cmd to "'require \"cgi\"; puts CGI.escape(STDIN.read.chomp)'"
    do shell script "echo " & quoted form of x & " | ruby -e " & cmd
end urldecode

Le client Web a certaines fonctionnalités qui me sont essentielles, comme la translittération de texte en alphabet latin à partir d'autres systèmes d'écriture et la fourniture de traductions alternatives pour des mots simples.

Extra: style d'utilisateur minimal pour Google Translate .

Lri
la source
3

Ouvrez Automator
Select Service
Sélectionnez Utilities sous Library
Sélectionnez Run Shell Script
Dans le menu déroulant 'Shell:', sélectionnez '/ usr / bin / ruby'
Tapez dans la zone de texte:

require 'cgi'<br>
`open 'http://translate.google.com/#auto/en/#{CGI.escape(STDIN.read.chomp)}'`

Enregistrez le script sous «Traduire en anglais» ou autre.

Maintenant, un clic droit sur n'importe quel texte en surbrillance et en sélectionnant «Traduire en anglais» ouvrira une nouvelle page Google Translate avec le texte en surbrillance traduit en anglais.

user202543
la source
Bravo, celui-ci fonctionne toujours.
Justin Searls
1
  • Ouvrez Automator
  • Créer un nouveau "service"
  • Sélectionnez Utilitaires → Bibliothèque → Exécuter le script shell
  • Choisissez /usr/bin/rubyet collez ce script:

    require 'cgi'
    system("open 'http://translate.google.com/#auto/en/#{CGI.escape(STDIN.read.chomp)}'")
    
  • Voici ce que vous devriez obtenir:

    interface de script

  • Enregistrez-le sous le nom "traduire"

    Enregistrez-le sous le nom "traduire"

  • Vous pouvez maintenant traduire n'importe quel texte:

    Traduire n'importe quel texte

Dorian
la source
0

Une version de la traduction EN-RU pour Google Chrome

on run argv
    tell application "Google Chrome"
        set myTab to make new tab at end of tabs of window 1
        set URL of myTab to "http://translate.google.com/#en|ru|" & item 1 of argv
        activate
    end tell
end run

Et un raccourci clavier fonctionne toujours parfaitement (El Capitan). Vous trouverez votre nouveau service dans la liste des services, fin de la section "Texte": entrez la description de l'image ici

Max Lobur
la source