Lucrez la o poveste fantastică care are un Limbajul puterii (TVTROPES ) în el și încercam să mă uit în jur online pentru a găsi un traducător automat pentru limba pe care am venit, dar nu o pot găsi.

Deci există un traducător automat acolo pentru limbi personalizate care „Nu văd?

Comentarii

  • Nu, dar citiți această întrebare și răspunsurile: writer.stackexchange.com/questions/4368/ …
  • Pentru a clarifica: căutați un instrument în care introduceți dicționarul și reguli gramaticale într-un fel și apoi obțineți un traducător care poate traduce între engleză și limba dvs.?
  • Ne pare rău, cred că ar fi trebuit să menționez acest lucru mai devreme. Am configurat un cod de limbă engleză și am fost mă întreb dacă există un program pe care să îl pot folosi pentru a traduce paragrafe de la unul la altul. (Notă: folosesc și litere duble pentru a înlocui unele dintre literele englezești)
  • Ah, deci este ' doar un cifru – ce sistem de operare folosiți (windows osx linux)? Instrumentele standard * nix ar trebui să poată face acest lucru destul de ușor, cred.
  • @evilsoup Tristă față, eu ' m rulează Win8.1

Răspuns

Bănuiesc că cel mai bun răspuns pentru ceea ce îmi imaginez este cazul dvs. de utilizare ar fi ca cineva să scrie un Word sau macrocomanda LibreOffice, dar nici măcar nu aș ști de unde să încep cu asta.

Cu toate acestea, ai putea folosi Vim pentru acest lucru – în special gVim, care are o versiune Windows. Acest lucru necesită un pic de setare sus, dar cred că rezultatele merită.

Notă: Deși nu este nici pe departe oricât de mințitoare ar fi criticii săi, învățarea Vim este non-banală și dincolo de scopul acestui răspuns. Dacă doriți, după ce ați instalat gVim, puteți utiliza meniul Start pentru a căuta „Vim Tutor” (fără ghilimele) pentru a obține un tutorial interactiv de bază. Merită să învățați, dacă puteți obține mergeți în jurul lui.

Configurarea

În primul rând, descărcați & instalați gVim din aici .

Veți avea nevoie și de plugin abolish.vim pentru :Subvert comanda. Instrucțiuni rapide de instalare pentru aceasta (odată ce ați instalat deja gVim):

  1. Creați directorul C:\Users\YOURUSERNAME\vimfiles și apoi directoarele C:\Users\YOURUSERNAME\vimfiles\autoload și C:\Users\YOURUSERNAME\vimfiles\bundle
  2. Descărcați Patogen , care este un manager de pluginuri pentru Vim – este cel mai ușor să luați doar fișierul zip și să îl despachetați în C:\Users\YOURUSERNAME\vimfiles\autoload
  3. Descărcați eliminați codul zip și extrageți-l în directorul pachetului
  4. Creați un fișier text numit _vimrc în C:\Users\YOURUSERNAME și puneți următoarele rânduri în interiorul acestuia:

.

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

Acum trebuie să creați fișierul dvs. cifru. Acesta va fi de fapt un fișier text simplu cu comenzi pentru Vim. Ar trebui să arate cam așa:

"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

Să spunem că aveți următoarele paragrafe:

Vulpea brună și rapidă sare peste câinele leneș. Vulpea brună și rapidă sare peste câinele leneș.

„Rapid!” a strigat câinele , necaracteristic, la vulpe: „Sari peste mine!”

… și vrei să-ți treci cifrul peste el, astfel încât fiecare instanță de „rapid” va fi înlocuit cu „varryn” și așa mai departe. Mai întâi, copiați textul din documentul dvs. Word (sau orice altceva). Apoi, deschideți gVim și tastați următoarele (apăsând Enter la sfârșit):

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

După aceasta, puteți doar lipi paragraful înapoi în documentul dvs. Word, et voilà :

Varryn, drugarul maro sare peste foob leneș. Varryn, drugar maro sare peste foob leneș.

„Varryn!” strigă foob, neobișnuit, către drugar: „Sari peste mine!”

S-ar putea să nu doriți să introduceți calea completă către fișierul dvs. cifru; puteți pune următoarea linie în partea de jos a _vimrc:

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

Cu aceasta, puteți pur și simplu să tastați :Cypher (și apăsați Enter) fără a fi nevoie să vă amintiți unde este fișierul de fiecare dată.

În plus, dacă tastați @: în Vim, comanda anterioară a modului de linie de comandă (cele care încep cu un :) se va repeta; deci dacă traduceți mai multe paragrafe, ar trebui să tastați doar :Cypher prima dată și pentru toate ocaziile suplimentare (atâta timp cât lăsați Vim deschis) ați putea folosi doar @:.

Notă despre fișierul Cypher

Ați afirmat într-unul dintre comentarii că aveți deja configurat un cifru. Puteți utiliza gVim pentru a transforma acest lucru în sintaxa necesară aici, mai degrabă decât să o tastați din nou.

Presupun că cifrul dvs. este configurat într-un mod similar cu acesta – dacă nu este , puteți renunța la un comentariu & Voi modifica acest lucru în consecință:

quick varryn fox drugar dog foob 

Copiați liniile din orice fișier sunt stocate în prezent și deschid gVim. Tastați următoarele: "*p – aceasta va fi lipită din clipboard-ul sistemului (mai degrabă decât unul dintre numeroasele clipboard-uri interne ale Vim – numite „registre” de Vim).

(Dacă utilizați litere care nu sunt în limba engleză, este posibil ca unele dintre ele să nu apară corect, deoarece tiparul implicit nu este foarte bun. Pe Windows, ar trebui să aveți acces la excelentele Consolas; tastați :set guifont=Consolas:h10 (puteți pune această comandă în _vimrc sau, alternativ, într-un fișier _gvimrc, dacă like).)

Apoi tastați următoarea comandă (și apăsați enter la final):

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

Este destul de lung una, deci dacă vă este frică să nu o scrieți greșit, o puteți copia din acest răspuns și apoi tastați în Vim q: (care ar trebui să aducă un mic cadru în partea de jos a dvs. fereastra gVim), urmată de "*p pentru a lipi comanda și apoi apăsați Enter.

Acum ar trebui să aveți linii ca aceasta:

Apoi trebuie să inserați celelalte comenzi necesare pentru a rula cifrul. Tastați următoarele comenzi (apăsând enter la sfârșitul fiecăreia):

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

După acestea, ar trebui să aveți un fișier care să arate cam așa:

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

Acum trebuie doar să îl salvați:

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

Și ieșiți din gVim cu :q.

Limitări

  • Vim este un editor de text simplu – habar nu are ce înseamnă „cursiv” sau „bold” , așa că rularea textului bogat prin el va elimina aceste lucruri. S-ar putea să existe o modalitate de a rezolva acest lucru, dacă într-adevăr contează pentru dvs., dar va implica instalarea de programe suplimentare. (Sau ați putea scrie romanul dvs. în markdown, ca toți copiii grozavi: V)
  • Nu există nicio problemă cu ghilimelele unice ("), dar dacă doriți să includeți ghilimele oriunde în textul dvs. cifru, va trebui să o precedați cu o bară inversă (deoarece " este utilizat pentru comentarii în fișierele de comandă Vim)

Răspuns

Ei bine, dacă nu aveți * nix și nu sunteți familiarizat cu programarea, atunci există o modalitate de a face acest lucru, deși ar putea fi puțin lent. Word oferă o căutare / înlocuire în care puteți înlocui rapid toate cuvintele dintr-un document / selecție cu un cuvânt pe care i-l dați. Este ușor de înlocuit, partea lentă este că, dacă încercați să înlocuiți o varietate întreagă de cuvinte, poate dura ceva timp.

Pe de altă parte, dacă nu vă deranjează să învățați să programați , acesta este un lucru pe care l-ați putea învăța să codificați probabil în câteva ore dacă sunteți angajat. Poate că Java s-ar potrivi nevoilor dvs.? http://www.tutorialspoint.com/java/

Comentarii

  • Și C ++ ar putea să vă ajute la fel. Ambele limbi sunt ușor de accesat.
  • Python ar fi în continuare cel mai ușor limbaj în care puteți intra: learnpythonthehardway.org

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *