Google переводчик клиент для OS 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.
diimdeep

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

1
Google отказался от API Google Translate , поэтому вряд ли найдутся более удачные решения, чем предложенное мной, которое будет работать в 2012 году.
Даниэль Бек

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

Ответы:


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

@diimdeep Вот почему я попросил конкретные критерии.
Даниэль Бек

Этот скрипт не работает для меня на MacOS 10.12.4. Safari просто открывает пустое окно.
Джастин Сирлс

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

3

Я бы предпочел нативное приложение или панель в стиле asD. Но сейчас я использую этот 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

Откройте Automator.
Выберите Service.
Выберите Utilities в Library.
Выберите Run Shell Script.
В раскрывающемся меню «Shell:» выберите «/ usr / bin / ruby».
Введите текстовое поле:

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

Сохраните сценарий как «Перевести на английский» или как-

нибудь еще. Теперь, щелкнув правой кнопкой мыши любой выделенный текст и выбрав «Перевести на английский», откроется новая страница Google Translate с выделенным текстом, переведенным на английский язык.


Престижность, этот на самом деле все еще работает.
Джастин Сирлс

1
  • Открыть Automator
  • Создать новый «Сервис»
  • Выберите «Утилиты» → «Библиотека» → «Выполнить сценарий оболочки».
  • Выберите /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.