Pracuję nad historią fantasy, która ma język władzy (TVTROPES ) w nim i próbowałem rozejrzeć się po Internecie, aby znaleźć automatycznego tłumacza na język, który wymyśliłem, ale nie mogę go znaleźć.
Czy istnieje więc automatyczny tłumacz języków niestandardowych, który Nie widzę?
Komentarze
- Nie, ale przeczytaj to pytanie i odpowiedzi: writers.stackexchange.com/questions/4368/ …
- Aby wyjaśnić: szukasz narzędzia, w którym wchodzisz do słownika i zasady gramatyczne w jakiś sposób, a potem zdobądź tłumacza, który potrafi tłumaczyć między angielskim a twoim językiem?
- Przepraszam, chyba powinienem był o tym wspomnieć wcześniej. Mam skonfigurowany szyfr z angielskiego na mój język i zastanawiam się, czy istnieje program, którego mógłbym użyć do tłumaczenia akapitów z jednego na drugi. (Uwaga: używam i podwójne litery zastępujące niektóre angielskie litery)
- Ach, więc ' to tylko szyfr – jaki system operacyjny używasz (windows osx linux)? Myślę, że standardowe narzędzia * nix powinny być w stanie to zrobić dość łatwo.
- @evilsoup Smutna twarz, ' mam uruchomiony Win8.1
Odpowiedź
Podejrzewam, że najlepszą odpowiedzią na to, co sobie wyobrażam, jest Twój przypadek użycia, gdyby ktoś napisał słowo lub LibreOffice, ale nie wiedziałbym nawet od czego zacząć.
Jednak możesz użyć do tego Vima – szczególnie gVima, który ma wersję dla Windows. To wymaga trochę ustawienia w górę, ale myślę, że wyniki są tego warte.
Uwaga: Chociaż nie ma go nigdzie w pobliżu tak wymagające, jak myśleliby jej krytycy, nauczenie się Vima jest nietrywialne i wykracza poza zakres tej odpowiedzi. Jeśli chcesz, po zainstalowaniu gVima możesz użyć menu Start, aby wyszukać „Vim Tutor” (bez cudzysłowów), aby uzyskać interaktywny samouczek podstaw. Warto się tego nauczyć, jeśli możesz uzyskać obejdź to.
Konfiguracja
Najpierw pobierz & zainstaluj gVima z tutaj .
Będziesz także potrzebować wtyczki abolish.vim dla jej :Subvert
. Instrukcje szybkiej instalacji (po zainstalowaniu gVima):
- Utwórz katalog
C:\Users\YOURUSERNAME\vimfiles
i następnie katalogiC:\Users\YOURUSERNAME\vimfiles\autoload
iC:\Users\YOURUSERNAME\vimfiles\bundle
- Pobierz Patogen , który jest menedżerem wtyczek dla Vima – najłatwiej jest po prostu pobrać plik zip i rozpakować go w
C:\Users\YOURUSERNAME\vimfiles\autoload
- Pobierz zlikwiduj zip i rozpakuj go do katalogu pakietu
- Utwórz plik tekstowy o nazwie
_vimrc
wC:\Users\YOURUSERNAME
i umieść w nim następujące wiersze:
.
execute pathogen#infect() set encoding=utf-8
Teraz musisz utworzyć swój plik szyfru. W rzeczywistości będzie to zwykły plik tekstowy z poleceniami dla Vima. Powinien wyglądać mniej więcej tak:
"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 *
Magia
Powiedzmy, że masz następujące akapity:
Szybki, brązowy lis przeskakuje nad leniwym psem. Szybki, brązowy lis przeskakuje leniwego psa.
„Szybko!” krzyknął pies , nietypowo, do lisa: „Przeskocz nade mną!”
… i chcesz uruchomić na nim swój szyfr, aby każde wystąpienie „quick” zostanie zastąpione przez „varryn” itd. Najpierw skopiuj tekst z dokumentu tekstowego (lub cokolwiek innego). Następnie otwórz gVim i wpisz (naciskając Enter na końcu):
:source C:\path\to\cypher.txt
Następnie możesz po prostu wkleić akapit z powrotem do swojego dokumentu tekstowego, et voilà :
Varryn, brązowy narkotyk przeskakuje leniwego gnojka. Varryn, brązowy narkoman przeskakuje leniwego gnojka.
„Varryn!” krzyknął nietypowo do narkomana: „Przeskocz nade mną!”
Możesz nie chcieć wpisywać pełnej ścieżki do pliku szyfru; możesz umieścić następujący wiersz na dole swojego
_vimrc
:command Cypher :source C:\path\to\cypher.txt
W ten sposób możesz po prostu wpisać
:Cypher
(i naciśnij Enter) bez konieczności każdorazowego pamiętania, gdzie znajduje się plik.Dodatkowo, jeśli wpiszesz
@:
w Vimie, poprzednie polecenie trybu linii poleceń (te zaczynające się od:
) zostanie powtórzony; więc jeśli tłumaczyłeś wiele akapitów, musiałbyś tylko wpisać:Cypher
za pierwszym razem, a przy wszystkich innych okazjach (tak długo, jak zostawisz otwarty Vim) możesz po prostu użyć@:
.Uwaga na temat pliku szyfru
W jednym z komentarzy stwierdziłeś, że masz już skonfigurowany szyfr. Możesz użyć gVim, aby przekształcić to w składnię potrzebną tutaj, zamiast wpisywać to wszystko ponownie.
Zakładam, że twój szyfr jest ustawiony w sposób podobny do tego – jeśli tak nie jest , możesz zostawić komentarz & Zmodyfikuję to odpowiednio:
quick varryn fox drugar dog foob
Skopiuj linie z dowolnego pliku są aktualnie przechowywane i otwierają gVim. Wpisz:
"*p
– to wklei ze schowka twojego systemu (zamiast jednego z wielu wewnętrznych schowków Vima – nazywanych przez Vima „rejestrami”).(Jeśli „używasz innych niż angielskie litery, niektóre z nich mogą nie wyświetlać się poprawnie, ponieważ domyślny krój nie jest zbyt dobry. W systemie Windows powinieneś mieć dostęp do doskonałych Consolas; wpisz
:set guifont=Consolas:h10
(możesz umieścić to polecenie w swoim_vimrc
lub alternatywnie w pliku_gvimrc
, jeśli like).)Następnie wpisz następujące polecenie (i naciśnij Enter na końcu):
:%s/\([^ ]*\) \(.*\)/silent! %S\/\1\/\2\/g
To jest dość długie jeden, więc jeśli „boisz się pomyłki, możesz go skopiować z tej odpowiedzi, a następnie wpisać do Vima
q:
(co powinno wywołać małą ramkę na dole gVim window), a następnie"*p
, aby wkleić polecenie, a następnie naciśnij klawisz Enter.Powinieneś teraz mieć takie linie:
Następnie musisz wstawić inne polecenia potrzebne do uruchomienia szyfrowania. Wpisz następujące polecenia (naciskając klawisz Enter na końcu każdego z nich):
:0s/^/0put *\r/ :$s/$\r$delete\r%delete */
Następnie powinieneś mieć plik, który wygląda mniej więcej tak:
0put * silent! %S/quick/varryn/g silent! %S/fox/drugar/g silent! %S/dog/foob/g $delete %delete *
Teraz wystarczy go zapisać:
:w C:\path\to\cypher.txt
I wyjdź z gVima za pomocą :q
.
Ograniczenia
- Vim to zwykły edytor tekstu – nie ma pojęcia, co oznaczają „kursywa” lub „pogrubienie” , więc przepuszczanie przez niego tekstu sformatowanego usunie te elementy. Można to obejść, jeśli naprawdę ma to dla Ciebie znaczenie, ale będzie to wymagało zainstalowania dodatkowych programów. (Lub możesz napisać swoją powieść w przecenach, jak wszystkie fajne dzieciaki: V)
- Nie ma problemu z apostrofami (
"
), ale jeśli chcesz umieścić podwójny cudzysłów w dowolnym miejscu w swoim zaszyfrowanym tekście, musisz poprzedzić go ukośnikiem odwrotnym (ponieważ"
jest używane do komentarzy w plikach poleceń Vima)
Odpowiedź
Cóż, jeśli nie masz * nix i nie jesteś zaznajomiony z programowaniem, to jest można to zrobić w jeden sposób, chociaż może to być trochę powolne. Program Word zapewnia funkcję znajdowania / zastępowania, w której można szybko zastąpić wszystkie słowa w dokumencie / zaznaczeniu słowem, które mu podasz. Można go szybko zastąpić, powolną częścią jest to, że jeśli próbujesz zamienić całą różnorodność słów, może to zająć trochę czasu.
Z drugiej strony, jeśli nie masz nic przeciwko nauce programowania , to jest coś, czego nauczyłbyś się kodować prawdopodobnie w ciągu kilku godzin, gdybyś został „zatwierdzony”. Może Java będzie odpowiadała Twoim potrzebom? http://www.tutorialspoint.com/java/
Komentarze
- C ++ również może Ci w tym pomóc. Oba języki są łatwe do opanowania.
- Python nadal byłby najłatwiejszym językiem do opanowania: learnpythonthehardway.org