Клієнт Google Translate для ОС X [закрито]


10

Я використовую Translate Client в Windows. Цей інструмент миттєво отримує переклад вибраного тексту в будь-якій програмі подвійним натисканням. Ctrl Які є альтернативи для Mac OS X?
Гарна реалізація буде як у словнику (виберіть слово Command+ Control+ D) введіть тут опис зображення

ОНОВЛЕННЯ:

  1. http://www.yuriev.info/translator/translator.zip
    Стаття про це введіть тут опис зображення

Шукаєте конкретні особливості, чи вистачає базової послуги, взятої разом за 5 хвилин?
Даніель Бек

Я шукаю програму, яка дає мені простий спосіб користуватися google translate з будь-якого місця в OSX, як це роблять translateclient.com під Windows.
вівторок

Лише підказка, люди, які мають найвищу кваліфікацію, щоб відповісти на ваше запитання, швидше за все, навіть не мають машини Windows. "як ця інша річ, про яку ви ніколи не чули і навіть не можете спробувати себе", отже, це не гарна ідея, якщо ви хочете гарних відповідей.
Даніель Бек

1
Google знецінив API Google Translate , тому навряд чи знайдуться приємніші рішення, ніж ті, які я запропонував, і які все-таки працюватимуть у 2012 році.
Даніель Бек

2
ОНОВЛЕННЯ 3 червня: За дні, коли ми оголосили про припинення роботи API API, ми бачили пристрасть та інтерес, виражені багатьма з вас, через коментарі тут (повірте, ми читали кожного з них) та в інших місцях. Я радий поділитися тим, що ми наполегливо працюємо над вирішенням ваших проблем, і ми опублікуємо оновлений план, щоб запропонувати платну версію API Перекласти. Будьте в курсі; ми опублікуємо повне оновлення якнайшвидше. googlecode.blogspot.com/2011/05/…
вівторок

Відповіді:


11

Відкрийте /Applications/Automator.app, виберіть для створення нової Служби , двічі клацніть Запустити AppleScript з бібліотеки Утиліти та введіть у текстове поле наступний код сценарію:

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

Зберегти як Перекласти на іспанську .


Тепер ви можете вибрати текст у будь-якій програмі та вибрати з контекстного меню Перекласти на іспанську мову або у меню програми «Послуги ». Відкриється нове вікно Safari із вибраним текстом як введенням у Google Translate.


Ви можете призначити комбінацію клавіш у налаштуваннях системи »Клавіатура» Комбінації клавіш »Послуги .


Вибираючи з контекстного меню (це підменю, оскільки у мене занадто багато застосованих сервісів, їх можна відключити в системних налаштуваннях ):

введіть тут опис зображення


Наступна сторінка відкриється після натискання на пункт меню:

введіть тут опис зображення


Ву, це дуже добре. але буде краще, якщо переклад просто з’явиться в невеликому спливаючому вікні.
вівторок

@diimdeep Тому я попросив конкретні критерії.
Даніель Бек

Цей сценарій не працює для мене на macOS 10.12.4. Сафарі просто відкриває порожнє вікно.
Джастін Сірлз

@JustinSearls Ну, це працювало шість років тому. Зауважте, що через залежність точних URL-адрес веб-служби це завжди може порушитися (адже на моєму Mac це все ще працює, але просто відкриває translate.google.com без перекладу).
Даніель Бек

3

Я також віддаю перевагу нативній програмі або панелі у стилі ⌃⌘D. Але наразі я використовую цей 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

Веб-клієнт має деякі важливі для мене функції, такі як транслітерація тексту латинським алфавітом з інших систем письма та надання альтернативних перекладів для окремих слів.

Додатково: мінімальний стиль користувача для Google Translate .


3

Відкрити Автоматизатор
Вибір сервісів Виберіть
утиліти у бібліотеці
Виберіть Запуск сценарію оболонки
У спадному меню "Оболонка:" виберіть "/ usr / bin / ruby"
Введіть у текстове поле:

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

Збережіть сценарій як "Перекласти на англійську" або будь-що

зараз. Клацання правою кнопкою миші на будь-який виділений текст та вибір "Перекласти на англійську мову" відкриє нову сторінку Google Translate з виділеним текстом, перекладеним на англійську мову.


Кудо, цей насправді все ще працює.
Джастін Сірлз

1
  • Відкрийте Автоматизатор
  • Створіть нову "Службу"
  • Виберіть Утиліти → Бібліотека → Запуск сценарію оболонки
  • Виберіть /usr/bin/rubyі вставте цей сценарій:

    require 'cgi'
    system("open 'http://translate.google.com/#auto/en/#{CGI.escape(STDIN.read.chomp)}'")
    
  • Ось що ви повинні отримати:

    інтерфейс сценарію

  • Збережіть його під назвою "перекласти"

    Збережіть його під назвою "перекласти"

  • Тепер ви можете перекласти будь-який текст:

    Перекладіть будь-який текст


0

Версія перекладу EN-RU для 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

А трюк на клавіатурі все ще чудово працює (El Capitan). Ви знайдете свою нову послугу у списку послуг, наприкінці розділу "Текст": введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.