Client di traduzione di Google per OS X [chiuso]


10

Sto usando Translate Client su Windows. Questo strumento ottiene immediatamente la traduzione del testo selezionato in qualsiasi applicazione premendo due volte Ctrl Quali sono le alternative per Mac OS X?
Una buona implementazione sarebbe come nel dizionario (selezionare la parola Command+ Control+ D) inserisci qui la descrizione dell'immagine

AGGIORNARE:

  1. http://www.yuriev.info/translator/translator.zip
    Articolo su questo inserisci qui la descrizione dell'immagine

Sei alla ricerca di funzionalità specifiche o è sufficiente un servizio di base hackerato in 5 minuti?
Daniel Beck

Sto cercando un programma che mi dia un modo semplice per usare google translate da qualsiasi luogo in osx come fa translateclient.com in Windows.
diimdeep,

Solo un suggerimento, le persone più qualificate per rispondere alla tua domanda probabilmente non hanno nemmeno un computer Windows. "come questa altra cosa di cui non hai mai sentito parlare e che non puoi nemmeno provare da solo" non è una buona idea se vuoi delle risposte valide.
Daniel Beck

1
Google ha deprecato l'API di Google Translate , quindi è improbabile che esistano soluzioni migliori di quella che ho suggerito, che funzionerà ancora nel 2012.
Daniel Beck

2
AGGIORNAMENTO 3 giugno: Nei giorni in cui abbiamo annunciato la deprecazione dell'API Translate, abbiamo visto la passione e l'interesse manifestati da così tanti di voi, attraverso commenti qui (credetemi, leggiamo ognuno di loro) e altrove. Sono felice di condividere che stiamo lavorando duramente per rispondere alle tue preoccupazioni e rilasceremo un piano aggiornato per offrire una versione a pagamento dell'API Translate. Si prega di rimanere sintonizzati; pubblicheremo un aggiornamento completo il più presto possibile. googlecode.blogspot.com/2011/05/…
diimdeep

Risposte:


11

Apri /Applications/Automator.app, seleziona per creare un nuovo servizio , fai doppio clic su Esegui AppleScript dalla libreria Utilità e inserisci il seguente codice di script nel campo di testo:

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

Salva come Traduci in spagnolo .


Ora puoi selezionare il testo in qualsiasi applicazione e selezionare Traduci in spagnolo dal menu contestuale o dal menu Applicazione »Servizi . Si aprirà una nuova finestra di Safari, con il testo selezionato come input per Google Translate.


Puoi assegnare una scorciatoia da tastiera in Preferenze di Sistema »Tastiera» Scorciatoie da tastiera »Servizi .


Selezionando dal menu di scelta rapida (è un sottomenu poiché ho troppi servizi applicabili, è possibile disabilitarne alcuni in Preferenze di Sistema ):

inserisci qui la descrizione dell'immagine


La pagina seguente si apre dopo aver fatto clic sulla voce di menu:

inserisci qui la descrizione dell'immagine


Woow, va benissimo. ma sarà meglio se la traduzione appare solo in un piccolo popup.
diimdeep,

@diimdeep Ecco perché ho chiesto criteri specifici.
Daniel Beck

Questo script non funziona per me su macOS 10.12.4. Safari apre solo una finestra vuota.
Justin Searls,

@JustinSearls Beh, ha funzionato sei anni fa. Si noti che a causa della dipendenza degli URL esatti di un servizio Web, ciò potrebbe sempre interrompersi (in effetti, sul mio Mac funziona ancora, ma apre solo translate.google.com senza traduzione).
Daniel Beck

3

Preferirei un'applicazione nativa o un pannello in stile ⌃⌘D. Ma per ora sto usando questo 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

Il client Web ha alcune caratteristiche che sono essenziali per me, come traslitterare il testo in alfabeto latino da altri sistemi di scrittura e fornire traduzioni alternative per singole parole.

Extra: stile utente minimo per Google Translate .


3

Apri Automator
Seleziona servizio
Seleziona utility nella libreria
Seleziona Esegui script shell
Nel menu a discesa "Shell:", seleziona "/ usr / bin / ruby"
Digita nella casella di testo:

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

Salva lo script come "Traduci in inglese" o qualsiasi altra cosa

Ora, facendo clic con il tasto destro del mouse su qualsiasi testo evidenziato e selezionando "Traduci in inglese" si aprirà una nuova pagina di Google Traduttore con il testo evidenziato tradotto in inglese.


Complimenti, questo in realtà funziona ancora.
Justin Searls,

1
  • Apri Automator
  • Crea un nuovo "Servizio"
  • Selezionare Utilità → Libreria → Esegui script shell
  • Scegli /usr/bin/rubye incolla questo script:

    require 'cgi'
    system("open 'http://translate.google.com/#auto/en/#{CGI.escape(STDIN.read.chomp)}'")
    
  • Questo è ciò che dovresti ottenere:

    interfaccia di script

  • Salvalo con il nome "traduci"

    Salvalo con il nome "traduci"

  • Ora puoi tradurre qualsiasi testo:

    Traduci qualsiasi testo


0

Una versione della traduzione EN-RU per 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

E una scorciatoia da tastiera funziona ancora perfettamente (El Capitan). Troverai il tuo nuovo servizio nell'elenco dei servizi, fine della sezione "Testo": inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.