¿Qué es un buen traductor de idiomas personalizado?

Estoy trabajando en una historia de fantasía que tiene un lenguaje de poder (TVTROPES) y estaba tratando de buscar en línea para encontrar un traductor automático para el idioma que se me ocurrió, pero no puedo encontrar ninguno.

Entonces, ¿hay algún traductor automático disponible para idiomas personalizados que no veo?

No, pero lea esta pregunta y las respuestas en su lugar: escritores.stackexchange.com/questions/4368/…
Para aclarar: ¿Está buscando una herramienta en la que ingrese su diccionario y las reglas gramaticales de alguna manera y luego obtenga un traductor que pueda traducir entre inglés y su idioma?
Lo siento, creo que debería haber mencionado esto antes. Tengo un cifrado de inglés a mi idioma configurado y me preguntaba si había un programa que pudiera usar para traducir párrafos de uno a otro. (Nota: uso ' y letras dobles para sustituir algunas de las letras en inglés)
Ah, entonces es solo una cifra: ¿qué sistema operativo usas (Windows osx linux)? Creo que las herramientas estándar * nix deberían poder hacer esto con bastante facilidad.
@evilsoup Cara triste, estoy ejecutando Win8.1
@evilsoup, cygwin transfiere muchas herramientas de Unix a Windows, incluidas sed, awk, perl y python cygwin.com

Respuestas (2)

Sospecho que la mejor respuesta para lo que imagino es su caso de uso sería que alguien escribiera una macro de Word o LibreOffice, pero ni siquiera sabría por dónde empezar con eso.

Sin embargo, podría usar Vim para esto, específicamente gVim, que tiene una versión de Windows. Esto requiere un poco de configuración, pero creo que los resultados valen la pena.

Nota: Si bien no es tan alucinante como sus críticos quieren que pienses, aprender Vim no es trivial y está más allá del alcance de esta respuesta. Si lo desea, una vez que haya instalado gVim, puede usar el menú Inicio para buscar 'Vim Tutor' (sin las comillas) para obtener un tutorial interactivo de los conceptos básicos. Vale la pena aprenderlo, si puedes entenderlo.

configurando

En primer lugar, descargue e instale gVim desde aquí .

También necesitará el complemento abolish.vim para su :Subvertcomando. Instrucciones de instalación rápida para esto (una vez que ya haya instalado gVim):

  1. Cree el directorio C:\Users\YOURUSERNAME\vimfiles, y luego los directorios C:\Users\YOURUSERNAME\vimfiles\autoloadyC:\Users\YOURUSERNAME\vimfiles\bundle
  2. Descargue Pathogen , que es un administrador de complementos para Vim; es más fácil tomar el archivo zip y descomprimirlo enC:\Users\YOURUSERNAME\vimfiles\autoload
  3. Descargue el zip de eliminación y extráigalo al directorio del paquete
  4. Cree un archivo _vimrcde texto llamado C:\Users\YOURUSERNAME, y coloque las siguientes líneas dentro de él:

.

execute pathogen#infect()
set encoding=utf-8

Ahora necesita crear su archivo de cifrado. En realidad, será un archivo de texto sin formato con comandos para Vim. Debería verse algo como esto:

"paste from the clipboard into vim:
0put * 

"The substitute commands
"Make sure you use %S rather than %s
"The 'silent!' prevents error messages
silent! %S/quick/varryn/g
silent! %S/fox/drugar/g
silent! %S/dog/foob/g

"delete the blank line which vim will have added:
$delete
"cut the text into the clipboard:
%delete *

La magia

Digamos que tienes los siguientes párrafos:

El rápido zorro marrón salta sobre el perro perezoso. El rápido zorro marrón salta sobre el perro perezoso.

'¡Rápido!' gritó el perro, inusualmente, al zorro: '¡Salta sobre mí!'

... y desea ejecutar su cifrado sobre él, de modo que cada instancia de 'rápido' se reemplace con 'varryn' y así sucesivamente. Primero, copie el texto de su documento de Word (o lo que sea). Luego, abre gVim y escribe lo siguiente (presionando enter al final):

:source C:\path\to\cypher.txt

Después de esto, puede volver a pegar el párrafo en su documento de Word, et voilà :

El varryn, drugar marrón salta sobre el foob perezoso. El varryn, drugar marrón salta sobre el foob perezoso.

—¡Varryn! gritó el foob, inusualmente, al drugar: '¡Salta sobre mí!'

Es posible que no desee tener que escribir la ruta completa a su archivo de cifrado; podría poner la siguiente línea en la parte inferior de su _vimrc:

command Cypher :source C:\path\to\cypher.txt

Con esto, simplemente puede escribir :Cypher(y presionar enter) sin tener que recordar dónde está el archivo cada vez.

Además, si escribe dentro de Vim, se repetirá @:el comando anterior del modo de línea de comandos (los que comienzan con a ); :por lo tanto, si estuviera traduciendo varios párrafos, solo necesitaría escribir :Cypherla primera vez, y para todas las ocasiones adicionales (siempre que deje Vim abierto) solo podría usar @:.

Nota sobre el archivo Cypher

Usted declaró en uno de los comentarios que ya tiene una configuración de cifrado. Puede usar gVim para transformar esto en la sintaxis necesaria aquí, en lugar de escribirlo todo de nuevo.

Supongo que su cifrado está configurado de una manera similar a esta; si no es así, puede dejar un comentario y lo modificaré en consecuencia:

quick varryn 
fox drugar 
dog foob 

Copie las líneas de cualquier archivo en el que estén almacenadas actualmente y abra gVim. Escriba lo siguiente: "*p-- esto se pegará desde el portapapeles de su sistema (en lugar de uno de los muchos portapapeles internos de Vim -- llamados 'registros' por Vim).

(Si está utilizando letras que no están en inglés, es posible que algunas de ellas no se muestren correctamente, porque el tipo de letra predeterminado no es muy bueno. En Windows, debe tener acceso a las excelentes Consolas; escriba :set guifont=Consolas:h10(puede poner este comando en su _vimrc, o alternativamente en un _gvimrcarchivo, si lo desea).)

Luego escriba el siguiente comando (y presione enter al final):

:%s/\([^ ]*\) \(.*\)/silent! %S\/\1\/\2\/g

Es bastante largo, por lo que si tiene miedo de escribirlo mal, puede copiarlo de esta respuesta y luego escribirlo en Vim q:(que debería mostrar un pequeño marco en la parte inferior de su ventana de gVim), seguido de "*ppegar el comando en, y luego presione enter.

Ahora deberías tener líneas como esta:

silent! %S/quick/varryn/g
silent! %S/fox/drugar/g
silent! %S/dog/foob/g

A continuación, debe insertar los otros comandos necesarios para ejecutar el cifrado. Escribe los siguientes comandos (pulsando enter al final de cada uno):

:0s/^/0put *\r/
:$s/$\r$delete\r%delete */

Después de esto, debería tener un archivo que se parece a esto:

0put *
silent! %S/quick/varryn/g
silent! %S/fox/drugar/g
silent! %S/dog/foob/g
$delete
%delete *

Ahora solo necesitas guardarlo:

:w C:\path\to\cypher.txt

Y salga de gVim con :q.

Limitaciones

  • Vim es un editor de texto sin formato: no tiene idea de lo que significa 'cursiva' o 'negrita', por lo que ejecutar texto enriquecido eliminará esas cosas. Puede haber una forma de evitar esto, si realmente te importa, pero implicará la instalación de programas adicionales. (O podrías escribir tu novela en rebajas, como todos los chicos geniales :V)
  • No hay problema con las comillas simples ( '), pero si desea incluir las comillas dobles en cualquier lugar de su texto cifrado, deberá precederlas con una barra invertida (porque "se usa para comentarios en los archivos de comandos de Vim)

Bueno, si no tienes *nix y no estás familiarizado con la programación, entonces hay una manera de hacerlo, aunque puede ser un poco lento. Word proporciona una búsqueda/reemplazo donde puede reemplazar rápidamente todas las palabras en un documento/selección con una palabra que le dé. Es rápido de reemplazar, la parte lenta es que si está tratando de reemplazar una gran variedad de palabras, puede llevar un tiempo.

Por otro lado, si no te importa aprender a programar, esto es algo que podrías aprender a codificar en probablemente unas pocas horas si estás comprometido. ¿Quizás Java se adaptaría a sus necesidades? http://www.tutorialspoint.com/java/

Y C++ podría ayudarte con lo mismo también. Ambos idiomas son fáciles de aprender.
Python seguiría siendo el lenguaje más fácil de aprender: learnpythonthehardway.org