Google Übersetzer Client für OS X [geschlossen]

10

Ich verwende Translate Client unter Windows. Mit diesem Tool können Sie ausgewählten Text in jeder Anwendung sofort durch zweimaliges Drücken übersetzen. Ctrl Welche Alternativen gibt es für Mac OS X?
Gute Implementierung wäre wie im Wörterbuch (Wort Command+ Control++ auswählen D) Geben Sie hier die Bildbeschreibung ein

AKTUALISIEREN:

  1. http://www.yuriev.info/translator/translator.zip
    Artikel dazu Geben Sie hier die Bildbeschreibung ein
diimdeep
quelle
Suchen Sie nach bestimmten Funktionen oder reicht ein in 5 Minuten zusammen gehackter Basisdienst aus?
Daniel Beck
Ich suche nach einem Programm, mit dem ich Google Übersetzer auf einfache Weise von jedem Ort in osx aus verwenden kann, so wie es translateclient.com unter Windows tut.
Diimdeep
Nur ein Hinweis, die Personen, die am besten für die Beantwortung Ihrer Frage qualifiziert sind, haben wahrscheinlich nicht einmal einen Windows-Computer. "Wie dieses andere Ding, von dem Sie noch nie gehört haben und das Sie nicht einmal selbst ausprobieren können" ist daher keine gute Idee, wenn Sie gute Antworten wünschen.
Daniel Beck
1
Google hat die Google Translate-API abgelehnt , daher gibt es wahrscheinlich keine schöneren Lösungen als die von mir vorgeschlagene, die 2012 noch funktionieren werden.
Daniel Beck
2
UPDATE 3. Juni: In den Tagen, seit wir die Ablehnung der Übersetzungs-API angekündigt haben, haben wir die Leidenschaft und das Interesse so vieler von Ihnen durch Kommentare hier (glauben Sie mir, wir lesen jeden von ihnen) und anderswo gesehen. Ich freue mich, Ihnen mitteilen zu können, dass wir hart daran arbeiten, Ihre Bedenken auszuräumen, und einen aktualisierten Plan veröffentlichen werde, um eine kostenpflichtige Version der Übersetzungs-API anzubieten. Bitte bleiben Sie dran; Wir werden so schnell wie möglich ein vollständiges Update veröffentlichen. googlecode.blogspot.com/2011/05/…
diimdeep

Antworten:

11

Öffnen Sie /Applications/Automator.app, wählen Sie, um einen neuen Dienst zu erstellen , doppelklicken Sie in der Utilities- Bibliothek auf AppleScript ausführen und geben Sie den folgenden Skriptcode in das Textfeld ein:

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

Speichern unter Übersetzen ins Spanische .


Jetzt können Sie Text in einer beliebigen Anwendung auswählen und im Kontextmenü oder im Menü Anwendung »Dienste die Option Nach Spanisch übersetzen auswählen . Ein neues Safari-Fenster mit dem ausgewählten Text als Eingabe für Google Translate wird geöffnet.


Sie können eine Tastenkombination unter Systemeinstellungen »Tastatur» Tastaturkürzel »Dienste zuweisen .


Auswahl aus dem Kontextmenü (es ist ein Untermenü, da ich zu viele anwendbare Dienste habe, können Sie einige in den Systemeinstellungen deaktivieren ):

Geben Sie hier die Bildbeschreibung ein


Die folgende Seite wird geöffnet, nachdem Sie auf den Menüpunkt geklickt haben:

Geben Sie hier die Bildbeschreibung ein

Daniel Beck
quelle
Woow, das ist sehr gut. Es ist jedoch besser, wenn die Übersetzung nur in einem kleinen Popup angezeigt wird.
Diimdeep
@diimdeep Deshalb habe ich nach bestimmten Kriterien gefragt.
Daniel Beck
Dieses Skript funktioniert unter macOS 10.12.4 nicht für mich. Safari öffnet nur ein leeres Fenster.
Justin Searls
@ JustinSearls Nun, es hat vor sechs Jahren funktioniert. Beachten Sie, dass dies aufgrund der Abhängigkeit der genauen URLs eines Webdienstes immer zu Problemen führen kann (auf meinem Mac funktioniert es zwar immer noch, öffnet jedoch nur translate.google.com ohne Übersetzung).
Daniel Beck
3

Ich würde auch eine native Anwendung oder ein Panel im ⌃⌘D-Stil bevorzugen. Aber jetzt benutze ich dieses 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

Der Web-Client verfügt über einige Funktionen, die für mich von wesentlicher Bedeutung sind, z. B. das Transliterieren von Text aus anderen Schriftsystemen in das lateinische Alphabet und das Bereitstellen alternativer Übersetzungen für einzelne Wörter.

Extra: minimaler Nutzerstil für Google Translate .

Lri
quelle
3

Öffnen Sie Automator
Select Service
Select Utilities unter Library
Select Run Shell Script. Wählen
Sie im Dropdown-Menü 'Shell:' die Option '/ usr / bin / ruby'. Geben Sie Folgendes
in das Textfeld ein:

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

Speichern Sie das Skript als "In Englisch übersetzen" oder was auch immer.

Wenn Sie jetzt mit der rechten Maustaste auf einen hervorgehobenen Text klicken und "In Englisch übersetzen" auswählen, wird eine neue Google Übersetzungsseite mit dem hervorgehobenen Text geöffnet, der ins Englische übersetzt wurde.

user202543
quelle
Kudos, dieser funktioniert tatsächlich noch.
Justin Searls
1
  • Öffnen Sie den Automator
  • Erstellen Sie einen neuen "Service"
  • Wählen Sie Dienstprogramme → Bibliothek → Shell-Skript ausführen
  • Wählen Sie /usr/bin/rubydieses Skript aus und fügen Sie es ein:

    require 'cgi'
    system("open 'http://translate.google.com/#auto/en/#{CGI.escape(STDIN.read.chomp)}'")
    
  • Das sollten Sie bekommen:

    Skriptschnittstelle

  • Speichern Sie es unter dem Namen "translate"

    Speichern Sie es unter dem Namen "translate"

  • Jetzt können Sie jeden Text übersetzen:

    Übersetzen Sie einen beliebigen Text

Dorian
quelle
0

Eine Version der EN-RU-Übersetzung für 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

Und ein Tastaturkürzel funktioniert immer noch perfekt (El Capitan). Sie finden Ihren neuen Dienst in der Liste der Dienste am Ende des Abschnitts "Text": Geben Sie hier die Bildbeschreibung ein

Max Lobur
quelle