Ik “werk aan een fantasieverhaal met een Language of Power (TVTROPES ) erin en ik probeerde online rond te kijken om een automatische vertaler te vinden voor de taal die ik bedacht, maar ik kan er geen vinden.

Zo is er ook een automatische vertaler voor op maat gemaakte talen die Ik “zie het niet?

Reacties

  • Nee, maar lees in plaats daarvan deze vraag en de antwoorden: writers.stackexchange.com/questions/4368/ …
  • Ter verduidelijking: je bent op zoek naar een tool waarin je je woordenboek invoert en grammaticaregels op de een of andere manier en dan een vertaler die kan vertalen tussen het Engels en uw taal?
  • Sorry, ik denk dat ik dit eerder had moeten noemen. Ik heb een Engels-naar-mijn-taalcijfer ingesteld en dat was ik me af of er een programma was dat ik kon gebruiken om alineas van de ene naar de andere te vertalen. (opmerking: ik gebruik en dubbele letters om enkele Engelse letters te vervangen)
  • Ah, dus het ' is maar een code – welk besturingssysteem gebruik je (windows osx linux)? Standaard * nix-tools zouden dit vrij gemakkelijk moeten kunnen doen, denk ik.
  • @evilsoup Droevig gezicht, ik ' draai Win8.1

Antwoord

Ik vermoed dat het beste antwoord voor wat ik denk dat uw use-case is dat iemand een woord schrijft of LibreOffice macro, maar ik zou niet eens weten waar ik daarmee moet beginnen.

Je zou echter Vim hiervoor kunnen gebruiken – met name gVim, dat een Windows-versie heeft. Dit vergt een beetje instelling omhoog, maar ik denk dat de resultaten het waard zijn.

Opmerking: Hoewel het lang niet in de buurt is hoe verbijsterend de critici je ook doen denken, het leren van Vim is niet triviaal en valt buiten het bestek van dit antwoord. Als je wilt, kun je, als je eenmaal gVim hebt geïnstalleerd, het menu Start gebruiken om te zoeken naar “Vim Tutor” (zonder de aanhalingstekens) om een interactieve tutorial van de basisprincipes te krijgen. Het is de moeite waard om te leren, als je je ga er omheen.

Instellen

Download allereerst & installeer gVim van hier .

“Je hebt ook de abolish.vim plug-in nodig voor zijn :Subvert commando. Snelle installatie-instructies hiervoor (zodra je “gVim al hebt geïnstalleerd):

  1. Maak de map C:\Users\YOURUSERNAME\vimfiles, en vervolgens de mappen C:\Users\YOURUSERNAME\vimfiles\autoload en C:\Users\YOURUSERNAME\vimfiles\bundle
  2. Download Pathogeen , een plugin-manager voor Vim – het is het gemakkelijkst om het zip-bestand te pakken en het uit te pakken in C:\Users\YOURUSERNAME\vimfiles\autoload
  3. Download de schaf zip af en pak het uit naar de bundeldirectory
  4. Maak een tekstbestand met de naam _vimrc in C:\Users\YOURUSERNAME, en plaats de volgende regels erin:

.

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

Nu moet u uw cypher-bestand maken. Dit zal eigenlijk een gewoon tekstbestand zijn met opdrachten voor Vim. Het zou er ongeveer zo uit moeten zien:

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

The Magic

Laten we zeggen dat je de volgende alineas hebt:

De snelle, bruine vos springt over de luie hond. De snelle bruine vos springt over de luie hond.

“Snel!” schreeuwde de hond , ongebruikelijk, tegen de vos: “Spring over me!”

… en je wilt je codering eroverheen laten lopen, zodat elke instantie van “quick” wordt vervangen door “varryn” enzovoort. Kopieer eerst de tekst uit uw Word-document (of wat dan ook). Open vervolgens gVim en typ het volgende (druk op enter aan het einde):

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

Hierna kunt u de alinea gewoon weer in uw Word-document plakken, et voilà :

De varryn, bruine drugar springt over de luie foob. De varryn, bruine drugar springt over de luie foob.

“Varryn!” schreeuwde de foob, ongebruikelijk, naar de drugar: “Spring over me heen!”

Misschien wil je niet het volledige pad naar je cypher-bestand typen; je zou de volgende regel onder aan je _vimrc kunnen zetten:

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

Hiermee typ je eenvoudig :Cypher (en druk op enter) zonder te hoeven onthouden waar het bestand zich elke keer bevindt.

Bovendien, als je @: typt in Vim, dan is het vorige commando in de opdrachtregelmodus (die beginnen met een :) wordt herhaald; dus als je meerdere alineas zou vertalen, hoef je alleen de eerste keer :Cypher te typen, en voor alle volgende gelegenheden (zolang je Vim open laat) kun je gewoon @:.

Opmerking over het versleutelingbestand

Je hebt in een van de opmerkingen aangegeven dat je al een versleuteling hebt ingesteld. U kunt gVim gebruiken om dit om te zetten in de hier benodigde syntaxis, in plaats van alles opnieuw in te typen.

Ik neem aan dat uw cypher op een soortgelijke manier is ingesteld – als dat niet het geval is , je kunt een opmerking plaatsen & Ik “zal dit dienovereenkomstig aanpassen:

quick varryn fox drugar dog foob 

Kopieer de regels van welk bestand dan ook ze zijn momenteel opgeslagen in, en openen gVim. Typ het volgende: "*p – dit plakt vanaf het klembord van je systeem (in plaats van een van de vele interne klemborden van Vim – door Vim “registers” genoemd).

(Als u niet-Engelse letters gebruikt, worden sommige mogelijk niet correct weergegeven, omdat het standaardlettertype niet erg goed is. In Windows zou u toegang moeten hebben tot de uitstekende Consolas; typ :set guifont=Consolas:h10 (u kunt deze opdracht in uw _vimrc plaatsen, of in een _gvimrc -bestand, als u like).)

Typ vervolgens het volgende commando (en druk aan het einde op enter):

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

Het is nogal lang één, dus als je bang bent om het verkeerd te typen, kun je het uit dit antwoord kopiëren en vervolgens in Vim q: typen (waardoor er een klein kader onder je gVim-venster), gevolgd door "*p om het commando in te plakken, en druk vervolgens op enter.

Je zou nu regels als deze moeten hebben:

Vervolgens moet u de andere opdrachten invoegen die nodig zijn om de cypher uit te voeren. Typ de volgende commandos (druk op enter aan het einde van elk):

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

Hierna zou je een bestand moeten hebben dat er ongeveer zo uitziet:

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

Nu hoef je het alleen nog maar op te slaan:

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

En gVim afsluiten met :q.

Beperkingen

  • Vim is een editor voor platte tekst – het heeft geen idee wat “cursief” of “vet” betekent , dus als u er rich text doorheen laat lopen, worden die dingen verwijderd. Er is misschien een manier om dit te omzeilen, als het echt voor u belangrijk is, maar het vereist het installeren van extra programmas. (Of je kunt je roman in prijsverlaging schrijven, zoals alle coole kinderen: V)
  • Er is geen probleem met enkele aanhalingstekens ("), maar als je de dubbele aanhalingstekens ergens in je cypher-tekst wilt opnemen, moet je deze vooraf laten gaan met een backslash (omdat " wordt gebruikt voor opmerkingen in Vim-opdrachtbestanden)

Answer

Nou, als je geen * nix hebt en je bent niet bekend met programmeren, dan is er een manier om het te doen, hoewel het misschien een beetje traag is. Word biedt wel een zoek / vervang waar u snel alle woorden in een document / selectie kunt vervangen door een woord dat u eraan geeft. Het is snel te vervangen, het langzame deel is dat als je een hele reeks woorden probeert te vervangen, het even kan duren.

Aan de andere kant, als je het niet erg vindt om te leren programmeren , dit is iets dat u waarschijnlijk binnen een paar uur zou kunnen leren coderen als u “toegewijd bent. Misschien zou Java aan uw behoeften voldoen? http://www.tutorialspoint.com/java/

Reacties

  • En C ++ kan je ook helpen met hetzelfde. Beide talen zijn gemakkelijk te leren.
  • Python zou nog steeds de gemakkelijkste taal zijn om in te komen: learnpythonthehardway.org

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *