Какой хороший пользовательский языковой переводчик?

Я работаю над фантастической историей, в которой есть язык власти (TVTROPES), и я пытался найти в Интернете автоматический переводчик для языка, который я придумал, но не могу его найти.

Так есть ли автоматический переводчик для пользовательских языков, который я не вижу?

Нет, но вместо этого прочитайте этот вопрос и ответы на него: authors.stackexchange.com/questions/4368/…
Чтобы уточнить: вы ищете инструмент, в котором вы каким-то образом вводите свой словарь и правила грамматики, а затем получаете переводчик, который может переводить с английского на ваш язык?
Извините, я думаю, я должен был упомянуть об этом раньше. У меня настроен шифр с английского на мой язык, и мне было интересно, есть ли программа, которую я мог бы использовать для перевода абзацев с одного на другой. (Примечание: я использую ' и двойные буквы, чтобы заменить некоторые английские буквы)
Ах, так это просто шифр -- какую операционную систему вы используете (windows osx linux)? Я думаю, что стандартные инструменты * nix должны быть в состоянии сделать это довольно легко.
@evilsoup Грустное лицо, у меня Win8.1
@evilsoup, cygwin переносит многие инструменты Unix в Windows, включая sed, awk, perl и python cygwin.com

Ответы (2)

Я подозреваю, что лучшим ответом на то, что я предполагаю, является ваш вариант использования, если кто-то напишет макрос Word или LibreOffice, но я даже не знаю, с чего начать.

Однако для этого вы можете использовать Vim — в частности, gVim, у которого есть версия для Windows. Это требует небольшой подготовки, но я думаю, что результат того стоит.

Примечание. Хотя это далеко не так умопомрачительно, как думают его критики, изучение Vim нетривиально и выходит за рамки этого ответа . Если вы хотите, после того как вы установили gVim, вы можете использовать меню «Пуск» для поиска «Vim Tutor» (без кавычек), чтобы получить интерактивное руководство по основам. Это стоит того, чтобы научиться, если вы можете понять это.

Настройка

Прежде всего, скачайте и установите gVim отсюда .

Вам также понадобится плагин abolish.vim для его :Subvertкоманды. Инструкции по быстрой установке для этого (если вы уже установили gVim):

  1. Создайте каталог C:\Users\YOURUSERNAME\vimfiles, а затем каталоги C:\Users\YOURUSERNAME\vimfiles\autoloadиC:\Users\YOURUSERNAME\vimfiles\bundle
  2. Загрузите Pathogen , менеджер плагинов для Vim — проще всего взять zip-файл и распаковать его вC:\Users\YOURUSERNAME\vimfiles\autoload
  3. Загрузите zip-файл отмены и распакуйте его в каталог пакета.
  4. Создайте текстовый файл с именем _vimrcin C:\Users\YOURUSERNAMEи поместите в него следующие строки:

.

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

Теперь вам нужно создать файл шифра. На самом деле это будет обычный текстовый файл с командами для Vim. Это должно выглядеть примерно так:

"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 *

Магия

Допустим, у вас есть следующие абзацы:

Быстрая коричневая лиса прыгает через ленивую собаку. Быстрая коричневая лиса прыгает через ленивую собаку.

'Быстро!' крикнула собака, что нехарактерно для лисы: «Перепрыгни через меня!»

... и вы хотите запустить свой шифр поверх него, чтобы каждый экземпляр «quick» был заменен на «varryn» и так далее. Сначала скопируйте текст из вашего документа Word (или любого другого). Затем откройте gVim и введите следующее (нажав Enter в конце):

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

После этого вы можете просто вставить абзац обратно в документ Word и вуаля :

Варрин, коричневый друг, перепрыгивает через ленивого болвана. Варрин, коричневый друг, перепрыгивает через ленивого болвана.

— Варрин! крикнул дурак, что нехарактерно, Другару: «Перепрыгни через меня!»

Возможно, вы не захотите вводить полный путь к вашему зашифрованному файлу; вы можете поместить следующую строку в нижней части вашего _vimrc:

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

При этом вы можете просто печатать :Cypher(и нажимать ввод), не вспоминая каждый раз, где находится файл.

Кроме того, если вы введете @:в Vim, предыдущая команда режима командной строки (начинающаяся с :) будет повторяться; поэтому, если вы переводите несколько абзацев, вам нужно будет набирать текст только :Cypherв первый раз, а во всех дополнительных случаях (пока вы оставляете Vim открытым) вы можете просто использовать @:.

Примечание о шифрованном файле

В одном из комментариев вы указали, что у вас уже настроен шифр. Вы можете использовать gVim, чтобы преобразовать это в синтаксис, необходимый здесь, вместо того, чтобы вводить все это снова.

Я предполагаю, что ваш шифр настроен примерно так, а если нет, вы можете оставить комментарий, и я соответствующим образом изменю его:

quick varryn 
fox drugar 
dog foob 

Скопируйте строки из любого файла, в котором они сейчас хранятся, и откройте gVim. Введите следующее: "*p-- это будет вставлено из буфера обмена вашей системы (а не из одного из многих внутренних буферов обмена Vim, называемых Vim "регистрами").

(Если вы используете неанглийские буквы, некоторые из них могут не отображаться должным образом, потому что шрифт по умолчанию не очень хорош. В Windows у вас должен быть доступ к отличной консоли; введите :set guifont=Consolas:h10(вы можете поместить эту команду в свой _vimrc, или, как вариант, в _gvimrcфайле, если хотите).)

Затем введите следующую команду (и нажмите Enter в конце):

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

Он довольно длинный, поэтому, если вы боитесь опечатки, вы можете скопировать его из этого ответа, а затем ввести в Vim q:(который должен открыть небольшую рамку внизу окна gVim), а затем "*pвставить введите команду, а затем нажмите клавишу ввода.

Теперь у вас должны получиться такие строки:

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

Далее вам нужно вставить другие команды, необходимые для запуска шифра. Введите следующие команды (нажимая Enter в конце каждой):

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

После этого у вас должен быть файл, который выглядит примерно так:

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

Теперь вам просто нужно сохранить его:

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

И выйдите из gVim с помощью :q.

Ограничения

  • Vim — простой текстовый редактор — он понятия не имеет, что означает «курсив» или «жирный», поэтому прогонка через него форматированного текста удалит этот материал. Это можно обойти, если это действительно важно для вас, но это потребует установки дополнительных программ. (Или вы могли бы написать свой роман в уценке, как все крутые дети :V)
  • Нет проблем с одинарными кавычками ( '), но если вы хотите включить двойную кавычку в любом месте вашего шифрованного текста, вам придется поставить перед ней обратную косую черту (потому что "она используется для комментариев в командных файлах Vim) .

Что ж, если у вас нет *nix и вы не знакомы с программированием, то есть один способ сделать это, хотя он может быть немного медленным. Word предоставляет функцию поиска/замены, где вы можете быстро просто заменить все слова в документе/выделении словом, которое вы ему даете. Это быстро заменить, медленная часть заключается в том, что если вы пытаетесь заменить целый ряд слов, это может занять некоторое время.

С другой стороны, если вы не против научиться программировать, это то, что вы могли бы научиться программировать, вероятно, за несколько часов, если вы привержены делу. Возможно, Java удовлетворит ваши потребности? http://www.tutorialspoint.com/java/

И C++ тоже может помочь вам в этом. Оба языка легко понять.
Python по-прежнему будет самым простым языком для изучения: Learnpythonthehardway.org