Klient Google tłumaczący dla OS X [zamknięty]

10

Korzystam z Tłumacza klienta w systemie Windows. To narzędzie umożliwia natychmiastowe przetłumaczenie zaznaczonego tekstu w dowolnej aplikacji poprzez dwukrotne naciśnięcie. Ctrl Jakie są alternatywy dla Mac OS X?
Dobra implementacja byłaby taka, jak w słowniku (wybierz słowo Command+ Control+ D) wprowadź opis zdjęcia tutaj

AKTUALIZACJA:

  1. http://www.yuriev.info/translator/translator.zip
    Artykuł na ten temat wprowadź opis zdjęcia tutaj
diimdeep
źródło
Poszukujesz określonych funkcji, czy wystarczy zhakować podstawową usługę w ciągu 5 minut?
Daniel Beck
Szukam programu, który da mi łatwy sposób na korzystanie z Google Translate z dowolnego miejsca w osx, tak jak robi to translateclient.com pod Windows.
diimdeep
Podpowiedź: osoby najlepiej wykwalifikowane do udzielenia odpowiedzi na twoje pytanie prawdopodobnie nawet nie mają komputera z systemem Windows. „jak ta inna rzecz, o której nigdy nie słyszałeś i której nawet nie możesz spróbować”, nie jest dobrym pomysłem, jeśli chcesz dobrych odpowiedzi.
Daniel Beck
1
Firma Google wycofała interfejs API Tłumacza Google , więc prawdopodobnie nie będzie lepszych rozwiązań niż to, które zasugerowałem, które nadal będzie działać w 2012 r.
Daniel Beck
2
AKTUALIZACJA 3 czerwca: W dniach, w których ogłosiliśmy wycofanie Tłumacza API, widzieliśmy pasję i zainteresowanie wyrażone przez tak wielu z was poprzez komentarze tutaj (uwierzcie mi, czytamy każdy z nich) i gdzie indziej. Z przyjemnością informuję, że ciężko pracujemy, aby odpowiedzieć na wasze wątpliwości, i wydamy zaktualizowany plan oferowania płatnej wersji interfejsu API Tłumacz. Bądź na bieżąco; jak najszybciej opublikujemy pełną aktualizację. googlecode.blogspot.com/2011/05/…
diimdeep

Odpowiedzi:

11

Otwórz /Applications/Automator.app, wybierz, aby utworzyć nową usługę , kliknij dwukrotnie Uruchom AppleScript z biblioteki Utilities i wprowadź następujący kod skryptu w polu tekstowym:

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

Zapisz jako Przetłumacz na hiszpański .


Teraz możesz zaznaczyć tekst w dowolnej aplikacji i wybrać Tłumacz na język hiszpański z menu kontekstowego lub menu Aplikacja »Usługi . Otworzy się nowe okno Safari z zaznaczonym tekstem jako wejściem do Tłumacza Google.


Możesz przypisać skrót klawiaturowy w Preferencjach systemowych »Klawiatura» Skróty klawiaturowe »Usługi .


Wybieranie z menu kontekstowego (jest to podmenu, ponieważ mam zbyt wiele odpowiednich usług, niektóre można wyłączyć w Preferencjach systemowych ):

wprowadź opis zdjęcia tutaj


Po kliknięciu elementu menu otwiera się następująca strona:

wprowadź opis zdjęcia tutaj

Daniel Beck
źródło
Wow, to bardzo dobrze. ale będzie lepiej, jeśli tłumaczenie pojawi się w małym wyskakującym okienku.
diimdeep
@diimdeep Właśnie dlatego poprosiłem o określone kryteria.
Daniel Beck
Ten skrypt nie działa dla mnie w systemie macOS 10.12.4. Safari po prostu otwiera puste okno.
Justin Searls
@JustinSearls Cóż, to działało sześć lat temu. Pamiętaj, że ze względu na zależność dokładnych adresów URL usługi internetowej może to zawsze ulec uszkodzeniu (w rzeczywistości na moim komputerze Mac nadal działa, ale po prostu otwiera translate.google.com bez tłumaczenia).
Daniel Beck
3

Wolałbym również natywną aplikację lub panel w stylu ⌃⌘D. Ale na razie używam tego 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

Klient WWW ma dla mnie podstawowe funkcje, takie jak transliteracja tekstu na alfabet łaciński z innych systemów pisania i zapewnianie alternatywnych tłumaczeń pojedynczych słów.

Dodatkowo: minimalny styl użytkownika dla Tłumacza Google .

Lri
źródło
3

Otwórz Automator
Wybierz usługę
Wybierz narzędzia w Bibliotece
Wybierz Uruchom skrypt powłoki
W menu rozwijanym „Shell:” wybierz „/ usr / bin / ruby”
Wpisz w pole tekstowe:

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

Zapisz skrypt jako „Przetłumacz na angielski” lub cokolwiek

Teraz, kliknięcie prawym przyciskiem myszy dowolnego wyróżnionego tekstu i wybranie „Przetłumacz na angielski” otworzy nową stronę Tłumacza Google z wyróżnionym tekstem przetłumaczonym na angielski.

użytkownik202543
źródło
Kudos, ten nadal działa.
Justin Searls
1
  • Otwórz Automator
  • Utwórz nową „usługę”
  • Wybierz Narzędzia → Biblioteka → Uruchom skrypt powłoki
  • Wybierz /usr/bin/rubyi wklej ten skrypt:

    require 'cgi'
    system("open 'http://translate.google.com/#auto/en/#{CGI.escape(STDIN.read.chomp)}'")
    
  • Oto, co powinieneś otrzymać:

    interfejs skryptu

  • Zapisz go pod nazwą „tłumacz”

    Zapisz go pod nazwą „tłumacz”

  • Teraz możesz przetłumaczyć dowolny tekst:

    Przetłumacz dowolny tekst

dorycki
źródło
0

Wersja tłumaczenia EN-RU dla 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

I sztuczka skrótu klawiaturowego nadal działa idealnie (El Capitan). Swoją nową usługę znajdziesz na liście usług, na końcu sekcji „Tekst”: wprowadź opis zdjęcia tutaj

Max Lobur
źródło