Cliente de traducción de Google para OS X [cerrado]


10

Estoy usando Translate Client en Windows. Esta herramienta obtiene instantáneamente la traducción del texto seleccionado en cualquier aplicación presionando dos veces Ctrl ¿Cuáles son las alternativas para Mac OS X?
Una buena implementación sería como en el Diccionario (seleccione la palabra Command+ Control+ D) ingrese la descripción de la imagen aquí

ACTUALIZAR:

  1. http://www.yuriev.info/translator/translator.zip
    Artículo sobre esto ingrese la descripción de la imagen aquí

¿Está buscando características específicas o un servicio básico pirateado en 5 minutos es suficiente?
Daniel Beck

Estoy buscando un programa que me brinde una manera fácil de usar el traductor de Google desde cualquier lugar en OSX, como lo hace translateclient.com en Windows.
diimdeep

Solo una pista, las personas más calificadas para responder su pregunta probablemente ni siquiera tienen una máquina Windows. "como esta otra cosa de la que nunca has oído hablar y que ni siquiera puedes probar", por lo tanto, no es una buena idea si quieres buenas respuestas.
Daniel Beck

1
Google ha desaprobado la API de Google Translate , por lo que es poco probable que haya soluciones mejores que la que sugerí, que aún funcionarán en 2012.
Daniel Beck

2
ACTUALIZACIÓN 3 de junio: en los días transcurridos desde que anunciamos el desuso de la API de traducción, hemos visto la pasión e interés expresados ​​por muchos de ustedes, a través de comentarios aquí (créanme, leímos cada uno de ellos) y en otros lugares. Me complace compartir que estamos trabajando arduamente para resolver sus inquietudes y lanzaremos un plan actualizado para ofrecer una versión paga de la API de traducción. Por favor manténgase al tanto; publicaremos una actualización completa lo antes posible. googlecode.blogspot.com/2011/05/...
diimdeep

Respuestas:


11

Abra /Applications/Automator.app, seleccione para crear un nuevo Servicio , haga doble clic en Ejecutar AppleScript desde la biblioteca de Utilidades e ingrese el siguiente código de script en el campo de texto:

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

Guardar como Traducir al español .


Ahora puede seleccionar texto en cualquier aplicación y seleccionar Traducir al español en el menú contextual o en el menú Aplicación »Servicios . Se abrirá una nueva ventana de Safari, con el texto seleccionado como entrada al Traductor de Google.


Puede asignar un método abreviado de teclado en Preferencias del sistema »Teclado» Métodos abreviados de teclado »Servicios .


Selección desde el menú contextual (es un submenú ya que tengo demasiados servicios aplicables, puede deshabilitar algunos en las Preferencias del Sistema ):

ingrese la descripción de la imagen aquí


La siguiente página se abre después de hacer clic en el elemento del menú:

ingrese la descripción de la imagen aquí


Guau, eso es muy bueno. pero será mejor si la traducción solo aparece en una pequeña ventana emergente.
diimdeep

@diimdeep Por eso solicité criterios específicos.
Daniel Beck

Este script no funciona para mí en macOS 10.12.4. Safari solo abre una ventana en blanco.
Justin Searls

@JustinSearls Bueno, funcionó hace seis años. Tenga en cuenta que debido a la dependencia de las URL exactas de un servicio web, esto siempre podría romperse (de hecho, en mi Mac todavía funciona, pero solo abre translate.google.com sin traducción).
Daniel Beck

3

Prefiero una aplicación nativa o un panel de estilo ⌃⌘D también. Pero por ahora estoy usando este 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

El cliente web tiene algunas características que son esenciales para mí, como transcribir texto al alfabeto latino desde otros sistemas de escritura y proporcionar traducciones alternativas para palabras sueltas.

Extra: estilo de usuario mínimo para Google Translate .


3

Abra Automator
Seleccione Servicio
Seleccione Utilidades en Biblioteca
Seleccione Ejecutar script de Shell
En el menú desplegable 'Shell:', seleccione '/ usr / bin / ruby'
Escriba en el cuadro de texto:

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

Guarde la secuencia de comandos como "Traducir al inglés" o lo que sea

ahora. Al hacer clic con el botón derecho en cualquier texto resaltado y seleccionar "Traducir al inglés", se abrirá una nueva página de Google Translate con el texto resaltado traducido al inglés.


Felicitaciones, esta en realidad todavía funciona.
Justin Searls

1
  • Automatizador abierto
  • Crear un nuevo "Servicio"
  • Seleccione Utilidades → Biblioteca → Ejecutar script de shell
  • Elija /usr/bin/rubyy pegue este script:

    require 'cgi'
    system("open 'http://translate.google.com/#auto/en/#{CGI.escape(STDIN.read.chomp)}'")
    
  • Esto es lo que debes obtener:

    interfaz de script

  • Guárdelo con el nombre "traducir"

    Guárdelo con el nombre "traducir"

  • Ahora puedes traducir cualquier texto:

    Traducir cualquier texto


0

Una versión de la traducción EN-RU para 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

Y un método abreviado de teclado sigue funcionando perfectamente (El Capitan). Encontrará su nuevo servicio en la lista de servicios, al final de la sección "Texto": ingrese la descripción de la imagen aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.