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?
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.
En primer lugar, descargue e instale gVim desde aquí .
También necesitará el complemento abolish.vim para su :Subvert
comando. Instrucciones de instalación rápida para esto (una vez que ya haya instalado gVim):
C:\Users\YOURUSERNAME\vimfiles
, y luego los directorios C:\Users\YOURUSERNAME\vimfiles\autoload
yC:\Users\YOURUSERNAME\vimfiles\bundle
C:\Users\YOURUSERNAME\vimfiles\autoload
_vimrc
de 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 *
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 :Cypher
la primera vez, y para todas las ocasiones adicionales (siempre que deje Vim abierto) solo podría usar @:
.
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 _gvimrc
archivo, 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 "*p
pegar 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
.
'
), 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/
Lauren-Clear-Monica-Ipsum
Felipe
Cyberson
sopa malvada
Cyberson
hildred