The Voynich Ninja
A One-Page Ledger Method for Generating Voynich-Like Text - Printable Version

+- The Voynich Ninja (https://www.voynich.ninja)
+-- Forum: Voynich Research (https://www.voynich.ninja/forum-27.html)
+--- Forum: Analysis of the text (https://www.voynich.ninja/forum-41.html)
+--- Thread: A One-Page Ledger Method for Generating Voynich-Like Text (/thread-5752.html)

Pages: 1 2 3 4 5 6 7 8 9 10 11


RE: A One-Page Ledger Method for Generating Voynich-Like Text - Mauro - 17-05-2026

So, if I understood: you take a seed text, then you choose a word from it, then you modify it, then you check if it's a 'valid' word by testing if it can be generated by the 'ledger' table (the ledger working as a sieve). If it cannot, you iterate until you find a 'valid' word'. Is it correct?

If it is, I have an additional question: which algorithm do you use to modify the chosen source word?


RE: A One-Page Ledger Method for Generating Voynich-Like Text - Dunsel - 17-05-2026

(17-05-2026, 06:38 PM)oshfdk Wrote: You are not allowed to view links. Register or Login to view.
(17-05-2026, 05:52 PM)Dunsel Wrote: You are not allowed to view links. Register or Login to view.Can you give me the EVA for that word.  searching for ddss shows nothing in either Takahashi or ZL.

In ZL it's:

<fRos.14,@L0>    <!2:11>[d:?]dsschx

However looking at it I'd say it's more like ddssShx. In the copy+mutate theory how did this word come to be?

Right now, I can only find it in Stolfi's transcription as ddsschx or d?sschx so to even begin I'd need it's location in the LSI or Takahashi. However, just looking at that word, I highly suspect that's a label and is likely a global hapax token.  Often those are pretty unique and show up as 'residuals' in my tests with no specific parentage.  And again, Scribe 2 who I suspect had a good bit of mead every morning before he got started writing.


RE: A One-Page Ledger Method for Generating Voynich-Like Text - Mauro - 17-05-2026

One more question please, can you post a sample of the text generated by your algorithm?


RE: A One-Page Ledger Method for Generating Voynich-Like Text - Dunsel - 17-05-2026

(17-05-2026, 06:47 PM)Mauro Wrote: You are not allowed to view links. Register or Login to view.So, if I understood: you take a seed text, then you choose a word from it, then you modify it, then you check if it's a 'valid' word by testing if it can be generated by the 'ledger' table. If it cannot, you iterate until you find a 'valid' word'. Is it correct?

If it is, I have an additional question: which algorithm do you use to modify the chosen source word?

You have the basics yes!

It usually starts with an existing word from the local source sheet or from the current page, then tries to produce a small mutation of that word.

The mutation step is simple:
  • choose an existing source word
  • make a small edit
  • test whether the result is legal under the ledger
  • reject it if it fails
  • try again

The edits are ordinary edit-distance operations:
  • substitute one glyph
  • insert one glyph
  • delete one glyph

So for ED1, it performs one of those edits. For ED2, it performs two edits. The ledger then acts as a validator. It checks whether the resulting word has legal glyph transitions for its position: beginning, middle, and ending.

The generator also has some 'don't look stupid' guardrails that prevent things like runaway vowels or globs of consonants.  Basically, what a scribe would look at and say... uh.. no.  daiiiiiiin is not a good word.  It doesn't specifically look for consonants or vowels when it does the mutation, it just uses the ledger letter weights. Then it applies the don't look stupid rules.


RE: A One-Page Ledger Method for Generating Voynich-Like Text - Dunsel - 17-05-2026

(17-05-2026, 07:01 PM)Mauro Wrote: You are not allowed to view links. Register or Login to view.One more question please, can you post a sample of the text generated by your algorithm?

Here's a 20 page run.  You can also download the generator from the repo. It has a gui and generate as much as you want. And there's plenty of knobs to play with to try to get it better than I have.  I got it working "well enough" to prove it's possible and left it at that.  I've so far tested it out to 10,000 pages and they still... mostly... look Voynich.  Not like a markov splat.

And, take note. It needs a page to start with. I'm currently using F1R.  I could grab say 150 random Voynich words and use those as seeds.

And keep in mind. This is going for statistics, not visual appeal.


Code:
<f1r>
<f1r.P1.1;K>        fachys.ykal.ar.ataiin.shol.shory.y.kor
<f1r.P1.2;K>        sory.ckhar.y.kair.chtaiin.shar.are.cthar.cthar
<f1r.P1.3;K>        syaiir.sheky.or.ykaiin.shod.cthoary.cthes.daraiin.sa
<f1r.P1.4;K>        ooiin.oteey.oteos.roloty.daiin.otaiin.or.okan
<f1r.P1.5;K>        dair.y.chear.cthaiin.cphar.cfhaiin
<f1r.P1.6;K>        odar.o.shol.cphoy.oydar.s.cfhoaiin.shodary
<f1r.P1.7;K>        yshey.shody.otchol.chocthy.dain.chor.kos
<f1r.P1.8;K>        daiin.shos.cfhol.shody
<f1r.P1.9;K>        dain.os.teody
<f1r.P1.10;K>        ydain.cphesaiin.ol.s.cphey.ytain.shoshy
<f1r.P1.11;K>        oksho.kshoy.otairin.oteol.okan.shodain.sckhey.daiin
<f1r.P1.12;K>        shoy.ckhey.kodaiin.cphy.cphodaiils.cthey.she.oldain
<f1r.P1.13;K>        dain.oiin.chol.odaiin.chodain.chdy.okain.dan.cthy
<f1r.P1.14;K>        daiin.shckhey.ckeor.chor.shey.kol.chol.chol.kor.chal
<f1r.P1.15;K>        sho.chol.kshy.kchy.dor.chodaiin.sho.kchom
<f1r.P1.16;K>        ycho.tchey.chokain.sheo.pshol.dydyd.cthy.daicthy
<f1r.P1.17;K>        yto.shol.she.kodshey.cphealy.dain.ckhyds
<f1r.P1.18;K>        dchar.shcthaiin.okaiir.chey.rchy.cthols.dlocta
<f1r.P1.19;K>        shok.chor.chey.dain.ckhey
<f1r.P1.20;K>        otol.daiiin
<f1r.P1.21;K>        cpho.shaiin.shokcheey.chol.tshodeesy.shey.pydeey.chy.ro
<f1r.P1.22;K>        chol.dain.cthal.dar.shear.kaiin.dar.shey
<f1r.P1.23;K>        kaiin.shoaiin.okol.daiin.far.cthol.daiin.ctholdar
<f1r.P1.24;K>        ycheey.oky.daiin.okchey.dal
<f1r.P1.25;K>        shody.koshey.cthy.keey.keey.dal.chtor
<f1r.P1.26;K>        chol.chok.choty.chotey
<f1r.P1.27;K>        dchaiin

<f1v>
<f1v.P1.1;K>        shokchiey.sho.osdain.otaiin.shol.chore
<f1v.P1.2;K>        ksa.oosdain.daraii.cfhar.cthad.ckaiin.ksa.tshodeosy
<f1v.P1.3;K>        sho.shok.chear.chok.ksa.lsory.cthar
<f1v.P1.4;K>        yeto.shey.chor.sho.shokchiey
<f1v.P1.5;K>        sory.kshy.psa.s.shol
<f1v.P2.6;K>        tsa.oal.psa.tsa.cheard.kaiiin.chtor.ookain
<f1v.P2.7;K>        sha.shey.ckhar.kshoy.qchey
<f1v.P2.8;K>        shar.chdy.oal.cha.tshoreesy.sha.shol.sheky.ksa
<f1v.P2.9;K>        shol.ksa.cthar.sheky.rsa.cthar.osho.cthain
<f1v.P2.10;K>        chotey.qkor.pshol.daraii.chor.cho.cthain.s
<f1v.P2.11;K>        chey.s.qchey.ssa.ckhey.ord.ckhar.shol.chey
<f1v.P2.12;K>        s.chydaiin.chiol.rsa.cphoy.rso
<f1v.P2.13;K>        chotey

<f2r>
<f2r.P1.1;K>        ksa.stodary.shey.cthey.kshy
<f2r.P1.2;K>        y.oteol.daraiin.cphey.chodain.chtor
<f2r.P1.3;K>        pss.chey.qchdey.cphodaiils.pysdeey.daiin.kshy.chor
<f2r.P1.4;K>        ois.cthy.cphey.sheg.ychoo.ckhey.qchdey
<f2r.P2.5;K>        daiiin.shog.qchdey.chtor.stodary.kshy
<f2r.P2.6;K>        rolofy.ckaiin.tchey.okain.chey
<f2r.P2.7;K>        qchey.chey.cphodaiils.yadain.kshoy.tchey.sho.dchan.cheay
<f2r.P2.8;K>        cphhey.dair.oor.cphodaiis.cphodaiils.faiin.cchey.shodary
<f2r.P2.9;K>        cthey.chodain.tchey.kshoy.y
<f2r.P2.10;K>        cshey.shodary.cthey.cthal.y.chok.org.qchey.ols
<f2r.P2.11;K>        sheeo.dchan.pshy.cthey.ro.shodary.cchey.stodary
<f2r.P2.12;K>        cpchey.kchy.shir

<f2v>
<f2v.P1.1;K>        shocthy.shor.cthey.chol.shaoiin.ol
<f2v.P1.2;K>        pshor.thaiin.shok.qodshey.shaoiin.qodshey.chky
<f2v.P1.3;K>        kshoay.oteoil.chky.pshos.chok.shaoiin
<f2v.P1.4;K>        chol.fss.shod.cthiy.fsho.eoteos
<f2v.P1.5;K>        yshey.rchey.rsoo.omain.chky.chocthy
<f2v.P1.6;K>        kol.eoteos.ol.tshodeesy.ol.kool.sthol
<f2v.P1.7;K>        cshol.ycto.chky.oyda.kchy.kol
<f2v.P1.8;K>        shor.olg.shain.csheeo.otol.stoedary.shok.kshoy
<f2v.P1.9;K>        s.dyar.scho.olg.shos.sho.chiol.cthaiin.kol
<f2v.P1.10;K>        chy.cfholdar.chol.shoy.rchtor
<f2v.P1.11;K>        pycheey.chtor.cphodaiila.kodshe.por.kshy
<f2v.P1.12;K>        s.oteos.s.dkhar.chtod.kss.ycheey.okain.pshor
<f2v.P1.13;K>        cphar

<f3r>
<f3r.P1.1;K>        tchiol.chldy.chol.dtain.sho.chdy.dtain
<f3r.P1.2;K>        ocphhey.shoy.shoyr.o.shor.chol.tchey
<f3r.P1.3;K>        okchoy.eoteol.kodaein.cchocthy.shor
<f3r.P1.4;K>        dos.daiis.sheg.chor.cthol.oleey.shaoiin
<f3r.P1.5;K>        rcheay.chiol.cshol.oys.eoteol.cthayr.shoy
<f3r.P1.6;K>        chor.oteey.chdy.dain.cpchey.shor.dain.pshol.o
<f3r.P1.7;K>        sthol.dos.cthar.dtain.chok
<f3r.P1.8;K>        shoy.cchey.dtain.oleey.shaiin.dail.qchep.chey
<f3r.P1.9;K>        kold.dtain.tchiol.cpchey.kshe.chey
<f3r.P1.10;K>        shey.alg.chor.cpheal.s.dtai.chor
<f3r.P1.11;K>        kol.chiol.s.ckhey.yshey.tchiol
<f3r.P1.12;K>        yctoe

<f3v>
<f3v.P1.1;K>        shod.sho.she.kshy.shey.kshoy.kshy
<f3v.P1.2;K>        kshoy.chor.draiin.chol.dchaoiin.shos.ddocta.keir.shory
<f3v.P1.3;K>        shor.eol.ddocta.chy.chtor.sho.shey.shoy
<f3v.P1.4;K>        she.kshoy.pshyl.chyol.ol.shod.shoy.qol
<f3v.P1.5;K>        pshey.pshyl.dtaein.octhhey.dshey.shor
<f3v.P1.6;K>        kol.shoy.shey.vol.ol
<f3v.P1.7;K>        sho.dshey.orl.yshey.choctho.s.oeteey.ddocta
<f3v.P1.8;K>        pooiin.shoy.shaos.cchor.s.cfhyol
<f3v.P1.9;K>        chol.pshyl.os.chotey.dtaein
<f3v.P1.10;K>        shoy.chol.s.pshl.cschey.cfhaiin
<f3v.P1.11;K>        dchaii.shos.odaien.daion.pshey.rcheey.kairr.oydar
<f3v.P1.12;K>        dail.oasho.odaiin.qchet.oteeey.shey
<f3v.P1.13;K>        shon.shey.dkaiin

<f4r>
<f4r.P1.1;K>        tdaraiin.daion.dsshey.chey.dtydyd.pshol.dos
<f4r.P1.2;K>        kshy.shoy.shey.dtydyd.ckeor.kos.shaiin.dail
<f4r.P1.3;K>        kdaraiin.shoy.daion.dyos.chyol.sheo.shos
<f4r.P1.4;K>        chhodaiin.cshodeesy.cthar.shoy.dshey.daion.sheo.dshey
<f4r.P1.5;K>        oas.main.chiol.dys.shey.shefy.dshey
<f4r.P1.6;K>        lol.shey.ckhar.kshoy.ois.chodaiin.shey
<f4r.P2.7;K>        kshy.sheo.kol.shoy.shpy.shoy.shoishy.shoy
<f4r.P2.8;K>        cthaor.kshoy.shpoy.shhoy.sheg.shory.sheo.kog.fshy
<f4r.P2.9;K>        shol.daein.shior.kshoy.ool.shpy.eoteal.yaiin
<f4r.P2.10;K>        o.os.days.cthol.oodaiin
<f4r.P2.11;K>        shroy.shoy.thoy.fos.kshy.char.sheo
<f4r.P2.12;K>        story.shody.cphar.shey.chol
<f4r.P2.13;K>        o.dydyd

<f4v>
<f4v.P1.1;K>        psho.eotear.pdor.she.kshy
<f4v.P1.2;K>        she.chiol.cksey.deion.chiol.cthar
<f4v.P1.3;K>        daeion.keir.chiol.chhodoaiin.char.chiool
<f4v.P2.4;K>        cksey.cphoy.shol.chhodaiin.keir.y.chhodaiin.ydain
<f4v.P2.5;K>        psho.dyein.cthar.keiir.ksha
<f4v.P2.6;K>        chiool.daion.dchar.qyein.kog
<f4v.P2.7;K>        dkaiin.sho.chtey.daein.kyor.qyein.kair
<f4v.P2.8;K>        shol.chiool.sear.daiin.shor
<f4v.P2.9;K>        dsshoy.ytain.keir.char.cthar.cphar.y.she
<f4v.P2.10;K>        shoe.chiol.chioon.y.cphar.cthar.char.shey.ksha
<f4v.P2.11;K>        mar.shon.ol.sheo.ool
<f4v.P2.12;K>        chyr.sai.ypal.ckhey.shoe
<f4v.P2.13;K>        cchar.cshal.dshey.yedain.y

<f5r>
<f5r.P1.1;K>        kshoy.shoy.ychiey.char.chiool.shod.cchar.cthoar.keir
<f5r.P1.2;K>        s.lkaiin.cchar.shroy.os
<f5r.P1.3;K>        chor.for.shokcheeey.oys.lshoy.ckeoor
<f5r.P1.4;K>        chioon.shaey.kos.eotear.tos
<f5r.P1.5;K>        sckhey.cshodeesay.chioon.chiool.ol.shee.shykcheeey.chl.odaiin
<f5r.P1.6;K>        cshaor.ychiey.kos.chtor.yar.chodaien.cthan
<f5r.P2.7;K>        ykaiin.dair.chyr.yol.cpho.s.ykaiin.chtor.daoein
<f5r.P2.8;K>        chiol.ycheey.cthoar.chiol.ctholdar.keee
<f5r.P2.9;K>        koc.daiin.shoy.ycheey.or.shidy
<f5r.P2.10;K>        lchoy.keee.shoy.shoaiin.y.cphesaiin.ckheoy
<f5r.P2.11;K>        kos.ol.kol.dsshyey.ckhey.fos.oyl.shaiin.shpoy
<f5r.P2.12;K>        cphar.ykaiin.os.tol.ol

<f5v>
<f5v.P1.1;K>        ydain.kog.sckhey.oor.dyein.shol.koshey.qog.kog
<f5v.P1.2;K>        fol.kog.cthal.kodaien.oor.dain
<f5v.P1.3;K>        pol.oor.dain.cphy.y.oiein.cchar.y
<f5v.P1.4;K>        fol.fchar.dain.cphy.cthar.fol.ckear
<f5v.P1.5;K>        cthy.chodaiin.kyog.char.or.ooor.cchar.dchar
<f5v.P1.6;K>        ychyeey.dchar.kol.cphoy.chal.tol.odl
<f5v.P1.7;K>        cphoy.fol.dchar.kyair.kol
<f5v.P1.8;K>        pachys.y.shoaii.chy.roloty.cphy.y.chodain
<f5v.P1.9;K>        chayl.shokcheoey.ycheey.cthaiin.tyody
<f5v.P1.10;K>        eor.dddyd.keiirl.sthey.she.cthy.oytain
<f5v.P2.11;K>        chor.ctor.char.y.kaiin.chy
<f5v.P2.12;K>        ctholda.qphy.otaiin

<f6r>
<f6r.P1.1;K>        shoy.cthoar.oleey.dchear.dain.oraiin.s.cthal
<f6r.P1.2;K>        shpoy.chol.otyeey.shy.shoy.chol.shoy
<f6r.P1.3;K>        cphoy.chir.chool.chey.chal.chiol.s
<f6r.P1.4;K>        oteey.eotea.qkeoor.rolofy.cthealy.okain
<f6r.P1.5;K>        fscheo.os.chog.qkeoor.chpoy
<f6r.P1.6;K>        cthey.chto.cthal.der.seir.shpoy.y.kon
<f6r.P1.7;K>        tscheo.dan.cphedaiin.otyeey.okain.choadaiin
<f6r.P1.8;K>        skhidy.chol.lshoy.kshoy.ycheeo.choky.os.yor
<f6r.P1.9;K>        chkaiin.chpoy.shoy.chpoy.cphey
<f6r.P1.10;K>        fchol.dar.dain.shckey.choty.pos.y.char
<f6r.P1.11;K>        shpoy.dchool.shol.ycheeo.kaey.chtaiin.choky

<f6v>
<f6v.P1.1;K>        pdain.cphar.otaiin.chodaon.oooyr.shory.qchom
<f6v.P1.2;K>        opooyr.or.ydain.okshoe.okan.oooyr.shey
<f6v.P1.3;K>        cphey.lshloy.oooyr.dcham.for.opeooyr
<f6v.P1.4;K>        dchar.cthoary.or.osh.yar.oteol.chor.yar.dar
<f6v.P1.5;K>        col.cor.esh.tor.okan.oor.lkaey
<f6v.P1.6;K>        dchare.dar.otoeey.y.kaey.okaon
<f6v.P1.7;K>        ckhey.chok.or.y.otyeey.ylar.cthoary.dcha
<f6v.P1.8;K>        orr.or.pdain.ytaiin.or
<f6v.P1.9;K>        cphey.dcheor.chodain.for.aicthy.ckhey.seir.chtor
<f6v.P1.10;K>        choc.eor.choc.poc.for.chir
<f6v.P1.11;K>        or.yar.foyr.fola.shokcheoey.oddar.yddar.shoydy.yeshey
<f6v.P1.12;K>        dtor.ckhar.kan.saeir.chey
<f6v.P1.13;K>        ycheeiy.ckhey.cphy

<f7r>
<f7r.P1.1;K>        or.ysheey.ccthy.dchg.tor.ckhaey
<f7r.P1.2;K>        okshoe.or.otairin.or.oteol.dchg.chyey
<f7r.P1.3;K>        oteos.chey.cthalo.cfhaiin.choc
<f7r.P1.4;K>        shtey.cthoar.ikain.tor.org
<f7r.P1.5;K>        yar.kor.oir.lor.yor.ikain.org.kosdey.daon
<f7r.P1.6;K>        oor.ord.tdaiin.pchol.chey
<f7r.P1.7;K>        okain.cphey.dchamm.chioty.oteol
<f7r.P1.8;K>        cthaiin.for.por.for.or.tchey.or.cthol
<f7r.P1.9;K>        oir.mor.orr.or.otol.oooyr
<f7r.P1.10;K>        cthaiin.ckhar.kodaiin.oer.door.shofdary
<f7r.P1.11;K>        chol.cos.otol.dcham.ykaiir.ckhdar.kshy.oteol
<f7r.P1.12;K>        opeooyr.oooyr.or.oer.kodaiin.cor.ldaiin.opeooyr.lshody
<f7r.P1.13;K>        rshe.ord.sho.yor.or.oir.org.or

<f7v>
<f7v.P1.1;K>        cthal.dlocka.cthal.pshodeesy.dlocta
<f7v.P1.2;K>        chdy.cphar.shory.pshodeesy.kaey.dcham.ddcham
<f7v.P1.3;K>        tshodeesy.dshodeesy.ldaiin.pshodeesy.daiin.shok.tshodeesy
<f7v.P1.4;K>        koshey.otol.ooiin.thy.oorg.dlocta.cphoy
<f7v.P1.5;K>        shory.yteos.ooiin.tdaiin.oiin.shody
<f7v.P1.6;K>        ro.shoody.for.osn.oarg.daiin.daicthy
<f7v.P1.7;K>        tshodeesy.sory.oteos.shoy.shory.org.thy
<f7v.P1.8;K>        koorg.otol.dcha.shory.eor.or
<f7v.P1.9;K>        mor.orr.org.eor.org.eor
<f7v.P1.10;K>        cthy.shoy.or.dlocta.roo.shory.oir
<f7v.P1.11;K>        pshodeesy.or.chaey.tor.ore.oar
<f7v.P1.12;K>        polsheo.oir.chotea.oteol.kshoy.tor
<f7v.P1.13;K>        shoy.eshey.toor.chochy.eor.or.dlocka
<f7v.P1.14;K>        dshodeesy.eor.kor.okar

<f8r>
<f8r.P1.1;K>        dor.o.ddcham.eer.oor.oteol
<f8r.P1.2;K>        dshodeesy.yataiin.oteos.csol.ataiin
<f8r.P1.3;K>        tor.oteos.oteol.okshoe.cchol.oteos.dcham.shdy
<f8r.P1.4;K>        ytcho.os.dain.sho.ydain.dain.ycho
<f8r.P1.5;K>        dain.cphesaiin.otool.dos.dpor.shos.tor.kdar
<f8r.P1.6;K>        oteoos.dos.ro.or.kchiom.or
<f8r.P1.7;K>        mor.ysheey.oteos.odr.polsheo.dor
<f8r.P1.8;K>        oer.ctdy.pos.chda.chkor.yteos.or.doaiin
<f8r.P1.9;K>        oteos.cphesaiin.ddpor.cfhesaiin.chodain.os
<f8r.P1.10;K>        roe.ytaen.shdy.kor.oteos.ookar.dcham
<f8r.P1.11;K>        pydain.air.or.chetey.shoshoy
<f8r.P1.12;K>        or.syory.dor.ykaiir.yteos.daiin

<f8v>
<f8v.P1.1;K>        or.kaey.chdy.daiin.moloty.odr
<f8v.P1.2;K>        okshoe.oteol.keey.chol.shoaiin.dchaiin
<f8v.P1.3;K>        cfhesaiin.dlocka.okaiir.shokcheey.por.oyr.ddshodeesy.choy
<f8v.P1.4;K>        or.odaiin.cthey.oor.shaiin.ooirg
<f8v.P1.5;K>        or.oor.kairl.eor.kor
<f8v.P1.6;K>        todaiin.kchiom.oor.por.odr
<f8v.P1.7;K>        otool.ryshey.odaiin.okaiir.opshodeesy.kodshhey.odr.cphesain
<f8v.P1.8;K>        or.oys.kair.por.dshodesy.odan.chey.or.tshodeesy
<f8v.P1.9;K>        yataiin.oor.ear.oyr.chycthy.oyr.lor.or
<f8v.P1.10;K>        okyr.lor.cpho.odr.oor.dchaiim.yor.otol
<f8v.P1.11;K>        yteos.dlocta.or.shoodo.eor.shok.yshey

<f9r>
<f9r.P1.1;K>        kdchaiin.ataiin.syaiir.chol.keey
<f9r.P1.2;K>        chol.oteos.sheky.achy.chol
<f9r.P1.3;K>        oteos.tyaiir.shory.tdchaiin.dar.otoeos.csol.eshol
<f9r.P1.4;K>        yor.dyaiin.chesaiin.qor.der.dain.shey.sheso.oteos
<f9r.P1.5;K>        or.doaiin.or.deor.cfhol.chol.dtar
<f9r.P1.6;K>        mor.ctholdyr.kor.chol.deir.shol
<f9r.P1.7;K>        yar.roloty.rar.oteoos.sckhe.chey.or
<f9r.P1.8;K>        shodary.moloty.omaiin.shleky.chol.deir.otool.shar
<f9r.P1.9;K>        odr.oer.cthol.dar.chol
<f9r.P1.10;K>        eor.or.chol.shar.tor.odar.orr.or
<f9r.P1.11;K>        chor.cpol.roloty.shoain.kchm.mor
<f9r.P1.12;K>        dpar.oes.or.tshodees.por
<f9r.P1.13;K>        cotey.tshodeesy.dshdeesy.odr.ois.chol.oer
<f9r.P1.14;K>        choy.oor

<f9v>
<f9v.P1.1;K>        cthol.chycthy.cthol.chok.cthol.kaiin.cthes
<f9v.P1.2;K>        ain.pyaiir.okyd.sa.oor.y.dtard.otaiin
<f9v.P1.3;K>        sta.oteal.oyr.shchey.chol.ais.oyr.ckhor
<f9v.P1.4;K>        paiiin.otairin.dlocta.shorcheey.dain.shol.cpho.toydaiin
<f9v.P1.5;K>        shorcheey.eol.sta.cthey.kaey
<f9v.P1.6;K>        dain.daind.chol.qor.chok.or.ache.shol
<f9v.P2.7;K>        tdain.par.oakol.tdain.ykaiin.cthes.chol.shos.cthey
<f9v.P2.8;K>        kaey.shey.skhoaiin.or.chok.shey
<f9v.P2.9;K>        cphoy.oyr.yshey.sta.oaer.sta.ateos.dlocka.sty
<f9v.P2.10;K>        cphey.oteys.rchol.chyl.ldain.or.gar

<f10r>
<f10r.P1.1;K>        fshaiidy.ldain.s.kor.csol.ychy
<f10r.P1.2;K>        cthal.kaey.doaiin.dor.ckhor.ldain
<f10r.P1.3;K>        rarl.keey.sodain.kaey.ore.cthey.fshaiidy.ctholdar.lydyd
<f10r.P2.4;K>        kchol.oetol.kaiy.shokcheey.cchok
<f10r.P2.5;K>        s.koaiin.tol.sa.cthol.kaey.oaor.molooty.rchol
<f10r.P2.6;K>        more.pshaiidy.ror.chol.shear
<f10r.P2.7;K>        choey.cfhol.cchyds.csthaiin.ckhor.ateos.opeey
<f10r.P2.8;K>        shol.otol.cfhain.qkhey.chol
<f10r.P3.9;K>        ydain.shodain.pshaiidy.fshaiidy.s.cthol
<f10r.P3.10;K>      chear.air.chodail.chol.s.kchol.skhoaiid
<f10r.P3.11;K>      kchol.cfhan.cthal.ckhar.chaiin.tshodees.ooyr.say
<f10r.P3.12;K>      cthaiin.or.chakain.dlocka.pyedeey.chal.ksa
<f10r.P3.13;K>      fshaiidy.oteoas.cfhan.chool.chear

<f10v>
<f10v.P1.1;K>        daen.sta.kyr.par.csok.oakol.toydaien.kor
<f10v.P1.2;K>        for.sty.sheiy.chear.dan.shey.daen.don
<f10v.P1.3;K>        rchol.or.sor.cther.dyain
<f10v.P1.4;K>        dan.y.dor.dyoain.dyain.chok
<f10v.P1.5;K>        dan.o.cfhaiin.yashey.oayol.dkaen.chok
<f10v.P1.6;K>        toydaiin.oakol.toydaeiin.cta.daen
<f10v.P1.7;K>        oir.shear.dyain.dan.diin.y.kchol.chear.yashey
<f10v.P1.8;K>        chor.oakol.doin.or.dor.ykaoin.pshaiidy.ckhey
<f10v.P1.9;K>        sa.csok.kar.shyol.chor.chod.or
<f10v.P1.10;K>      san.ckhor.ral.or.lshear.shod.kchol.okol.s
<f10v.P1.11;K>      oir.csthaiin.ckhor.shear.cthaiin.y
<f10v.P1.12;K>      sokcheey.toydaion.or.dyoain.sa.codaiin
<f10v.P1.13;K>      shodary.kchol.shody.cfholaiin

(17-05-2026, 07:01 PM)Mauro Wrote: You are not allowed to view links. Register or Login to view.One more question please, can you post a sample of the text generated by your algorithm?

From Bram Stoker's Dracula using 150 random words from the text and the Voynich ledger.

Code:
<f1r>
<f1r.P1.1;K>        so.the.that.noble.welcome.read.he.ceased.square.for.road.batches.shall
<f1r.P1.2;K>        it.there.was.and.the.during.band.go.and.but.horizon.not.their
<f1r.P1.3;K>        of.the.a.only.cawing.story.glimmer.he.stars.goes.it.s.spend
<f1r.P1.4;K>        the.are.i.spoke.and.looks.a.was.hear.at.what.it.as
<f1r.P1.5;K>        round.only.mary.it.growing.we.how.positively.if.are.our.the.the
<f1r.P1.6;K>        and.shall.was.slack.like.was.low.cart.back.go.he.roaming.lie
<f1r.P1.7;K>        charm.as.sad.facts.have.lucy.huns.it.earth.cart.reach.yet.he
<f1r.P1.8;K>        know.and.go.helsing.what.seemed.the.i.to.i.and.mouth.don
<f1r.P1.9;K>        you.if.himself.not.shook.i.flames.a.we.caught.him.do.no
<f1r.P1.10;K>        we.you.had.my.little.from.sweet.music.effort.he.in.hear.wolf
<f1r.P1.11;K>        so.took.different.met.were.the.where.men.within.and.water.did.room
<f1r.P1.12;K>        and.first.door.away.as.us.sleep

<f1v>
<f1v.P1.1;K>        fcho.ook.thy.and.sas.oom.scho
<f1v.P1.2;K>        thy.fcho.tare.doo.andd.the.lcho
<f1v.P1.3;K>        doe.deor.door.lcho.sory.fcho.ccho.syas.ths
<f1v.P1.4;K>        scho.the.ccho.theo.fcho.ard.deor.din.lkcho
<f1v.P1.5;K>        story.too.story.drd.the.sory
<f1v.P1.6;K>        ccho.door.cths.lkcho.lcho.ltcho.voad.thes
<f1v.P1.7;K>        their.and.lkcho.thy.scho.deor.at.roem
<f1v.P1.8;K>        acts.sada.tha.sordy.eas.s.sare.ood.the
<f1v.P1.9;K>        a.the.lcho.tho.tha.ltcho.oad.at.tho
<f1v.P1.10;K>        roem.at.thea.scho.shhook.tha
<f1v.P1.11;K>        che

<f2r>
<f2r.P1.1;K>        ccho.oem.qeased.fcho.the.thas
<f2r.P1.2;K>        lytcho.a.fcho.the.qeased.areo.cheir
<f2r.P1.3;K>        she.deyr.aind.thay.are
<f2r.P1.4;K>        vooad.fcho.skhe.qeased.vooad
<f2r.P1.5;K>        qyased.and.ait.ord.qyased.sotory.door
<f2r.P1.6;K>        syasm.qear.fchoy.qyasem.loe.ait.yot
<f2r.P1.7;K>        kcheir.story.fcho.syas.thy.thas.ait.fcho
<f2r.P1.8;K>        lcho.story.fcho.syasm.shy.lcho.stosy.syasm
<f2r.P1.9;K>        fchoy.pcheir.teo.lytcho.qyased
<f2r.P1.10;K>        qeosed.scho.ail.thas.lytchoo.fchoe.scho.thes.thre
<f2r.P1.11;K>        kscho.fchoy.fcho.foir.scho.fchoy.ait.choy.and
<f2r.P1.12;K>        cho.qear.voad.ccho.qyesed.lcho.cha.lcho
<f2r.P1.13;K>        do.qear.foir.syas

<f2v>
<f2v.P1.1;K>        do.tho.story.oat.a.to.don.do
<f2v.P1.2;K>        roor.skhy.at.cthe.to.aree.aind.teo
<f2v.P1.3;K>        don.doar.doon.road.oat
<f2v.P1.4;K>        lso.skhy.qeary.to.dioar.do
<f2v.P1.5;K>        cho.for.scheo.ait.doo.doar.to
<f2v.P1.6;K>        scho.doe.too.loe.lchod.dor.qeary.a
<f2v.P1.7;K>        to.thh.fche.at.do.ccho.too.to.at
<f2v.P1.8;K>        a.eof.sfchoy.qear.oit.che.of.oas.do
<f2v.P1.9;K>        scho.a.at.lto.yat.scheo
<f2v.P1.10;K>        fche.thd.eom.door.sto
<f2v.P1.11;K>        too.doar.yat.deo.toe.cto.thre.doar
<f2v.P1.12;K>        she.yat.sat.yan.ait.to.stoy
<f2v.P1.13;K>        at

<f3r>
<f3r.P1.1;K>        do.dad.threa.do.dor.qoasem.do.teoo.dko
<f3r.P1.2;K>        doo.qeyr.dat.doe.ras.so.doe.at.don
<f3r.P1.3;K>        tdo.ldo.doo.of.thr.eem.dko.a.do
<f3r.P1.4;K>        dot.ltory.atory.do.dat.do
<f3r.P1.5;K>        a.doe.ldo.deo.rche.ras.ddo
<f3r.P1.6;K>        qyasem.dog.soo.of.a.seased
<f3r.P1.7;K>        dey.ddo.deo.eosed.dod
<f3r.P1.8;K>        do.deo.doo.at.odo.at.do.at.lycho
<f3r.P1.9;K>        ait.dog.a.tho.ait.ats.foc
<f3r.P1.10;K>        mary.doo.do.rooor.yof.oat.dco.yat.ooad
<f3r.P1.11;K>        doo.seasep.oof.doe.deo.tho.a

<f3v>
<f3v.P1.1;K>        doo.do.ait.kdon.log
<f3v.P1.2;K>        dee.dor.at.lychoo.at
<f3v.P1.3;K>        diolar.at.oat.dda.arey.tdo.lycho.dat
<f3v.P1.4;K>        deog.doo.moar.ary.a.doar.yait
<f3v.P1.5;K>        she.pdo.dyar.scheco.a.lychoo.pdo.died.ath
<f3v.P1.6;K>        she.oat.syat.at.lychoo.a
<f3v.P1.7;K>        do.dko.pdo.story.oat.ait
<f3v.P1.8;K>        lta.ydo.do.at.der
<f3v.P1.9;K>        teoy.foo.kdo.den.a.ain
<f3v.P1.10;K>        ait.sha.doy.at.do.yaot.eom.ait
<f3v.P1.11;K>        dor.do.at.doair.fch
<f3v.P1.12;K>        schedo.to.doo.a.so.at
<f3v.P1.13;K>        do.threr.aid

<f4r>
<f4r.P1.1;K>        roead.doo.a.lor.lyecho.tdo.ddo
<f4r.P1.2;K>        pyecho.roead.thor.eem.ddo.thr
<f4r.P1.3;K>        do.todo.do.foo.dioed.roeas.doy.gat.for
<f4r.P1.4;K>        at.pdo.dat.foc.at.doy.at
<f4r.P1.5;K>        ary.doyt.do.oat.shal
<f4r.P1.6;K>        tco.dal.ands.gat.dooy
<f4r.P1.7;K>        dioe.a.koc.do.a.pdo
<f4r.P1.8;K>        rar.doy.dait.daer.log.doy
<f4r.P1.9;K>        tdo.dey.odo.doe.sthrer.soe.at
<f4r.P2.10;K>        seaded.ats.pdoy.at.ait.threr
<f4r.P2.11;K>        deo.yat.dait.pdo.do.fas
<f4r.P2.12;K>        ldo.at.doe.pdoy.ryoom
<f4r.P2.13;K>        and

<f4v>
<f4v.P1.1;K>        tdo.roead.roiom.chedo.eat.rom.sthorer.doe.ait
<f4v.P1.2;K>        pdo.dooy.fooo.ram.roiom.a
<f4v.P1.3;K>        doyoy.oat.rar.pdo.dooy.roiom.achedo.yai.may
<f4v.P1.4;K>        kdo.deen.ais.kdo.room.chkdo.doo.at
<f4v.P1.5;K>        aid.chedo.roeiom.diood.at.a.room.a
<f4v.P1.6;K>        pdy.soead.ats.ldo.macts.skdo.roes
<f4v.P1.7;K>        eat.at.eased.room.lyekcho.karey.yat.shooc.pso
<f4v.P1.8;K>        at.eat.a.eat.oyat.ats.dioed.dee.oat
<f4v.P1.9;K>        at.ead.aty.lyekcho.rokad
<f4v.P1.10;K>        fooy.shol.soo.at.dto.yaog.a.ats.dko
<f4v.P1.11;K>        area.eat.at

<f5r>
<f5r.P1.1;K>        and.yom.thr.thee.rokad.do.moy.aid.at
<f5r.P1.2;K>        rayoom.yam.roomd.tdo.yol.thor.dkoo.ary
<f5r.P1.3;K>        do.at.do.macts.rayoo.ean.and.shal
<f5r.P1.4;K>        thr.seadeid.yam.deooy.ddom.do.at
<f5r.P1.5;K>        starse.sooo.tdo.qee.yom.at
<f5r.P1.6;K>        rayoo.gath.royoy.rat.ean.tdo.gat
<f5r.P1.7;K>        kdo.do.fooo.do.doe.pdoy.tdon.doo.poor
<f5r.P1.8;K>        pdoy.theg.oat.at.dom
<f5r.P1.9;K>        dod.ath.tdo.at.ddo.dkoo.at
<f5r.P1.10;K>        keol.a.rayoo.athr.yog
<f5r.P1.11;K>        ait.eam.a.ath.do.aty

<f5v>
<f5v.P1.1;K>        s.ldo.ohe.rat.yes.the.kdo.are
<f5v.P1.2;K>        maet.tshor.she.the.maeg.aths.pdo
<f5v.P1.3;K>        at.raem.che.thor.s.rat.ary
<f5v.P1.4;K>        tary.dioyed.story.doer.the.thee.dkoo.pdo
<f5v.P1.5;K>        dtoo.maem.she.che.deoy.raim
<f5v.P1.6;K>        athe.the.shse.s.shoek.chhe.oat.at
<f5v.P2.7;K>        ksor.thal.sfory.oat.eat.daoy
<f5v.P2.8;K>        kodar.chhe.ait.vooo.oat.che.fooo.she.s
<f5v.P2.9;K>        and.eat.oas.deoy.athe.ary
<f5v.P2.10;K>        ath.ato.dot.dat.maet.soomd.ats.ath.por
<f5v.P2.11;K>        shey.a.chekdo.door

<f6r>
<f6r.P1.1;K>        s.don.rokadd.thee.ane.doen.do.dyoor
<f6r.P1.2;K>        eat.doer.shee.dop.qeee.rokad
<f6r.P1.3;K>        and.dod.qee.por.pdo.eat
<f6r.P1.4;K>        kdoo.tche.shee.s.do.tdol
<f6r.P1.5;K>        ksar.road.rokad.ean.dop.kon.pdo.do.shsee
<f6r.P1.6;K>        do.dyoor.doen.chhe.door.s
<f6r.P1.7;K>        dod.don.road.kdo.dooe.door.don.dod.doo
<f6r.P1.8;K>        she.cthal.oas.do.dol.dyoor
<f6r.P1.9;K>        deo.coeased.doc.door.ano.deo.s
<f6r.P1.10;K>        sedeid.doer.dol.dod.oeased.daooe.yoas.thare
<f6r.P1.11;K>        the.kche.doy.do.door.sforiy.kco
<f6r.P1.12;K>        amd.road.doe.do.s.coeased
<f6r.P1.13;K>        do.coeased.ait.doer

<f6v>
<f6v.P1.1;K>        ddo.oieased.shalrl.oieased.she.lsad.doeased.coeaseed.amd
<f6v.P1.2;K>        sche.kche.do.coeased.shalrl
<f6v.P1.3;K>        maryl.sfory.rot.shalr.door.qooo
<f6v.P1.4;K>        to.sche.rare.sche.shalr.oieased
<f6v.P1.5;K>        are.to.thar.do.ato.a.toc
<f6v.P1.6;K>        pdo.pdoo.to.kche.schep.yof
<f6v.P1.7;K>        maryl.sche.soomdm.shalr.doo.cto
<f6v.P1.8;K>        the.doe.to.sche.dlo.gat.eas.kan.toy
<f6v.P1.9;K>        dooer.toy.eto.oeased.lso.she.poy
<f6v.P1.10;K>        doe.sad.aind.doe.sshalr
<f6v.P1.11;K>        schep.sforiy.shala.rsoomd.poy.to.shalrl.to.sche
<f6v.P1.12;K>        pdoor.schep

<f7r>
<f7r.P1.1;K>        doy.yoaes.acts.oeased.do.rood.ddy.dlo.to
<f7r.P1.2;K>        pdoc.toy.toe.toy.lyoor.thoe.ait
<f7r.P1.3;K>        thoe.doy.sche.eoto.pdoo
<f7r.P1.4;K>        pdoc.eoas.schep.ddaooe.kched.yoas
<f7r.P1.5;K>        ldad.tas.pdo.doder.dto.dyeo.pdo.foes
<f7r.P1.6;K>        sche.do.foy.atches.eato
<f7r.P1.7;K>        mary.shalm.dyen.roakad.doy
<f7r.P1.8;K>        do.sche.thhe.doy.dop.doo.yas.pdo.kdo
<f7r.P1.9;K>        do.gad.doo.schep.doyoor.she
<f7r.P1.10;K>        gas.dod.dom.do.dco.dol.doyoor.roaid.doot
<f7r.P1.11;K>        tom.don.sches.sche.csche.dool
<f7r.P1.12;K>        dto

<f7v>
<f7v.P1.1;K>        toy.scha.to.rare.kad.tog.rare.voor
<f7v.P1.2;K>        to.toy.ton.scha.theid.soy
<f7v.P1.3;K>        too.ydon.mar.charg.door.are.to.doee.earch
<f7v.P1.4;K>        cosche.don.too.are.dooot.coo
<f7v.P1.5;K>        to.poy.ydon.tom.sch.oato
<f7v.P1.6;K>        of.to.toy.ton.scha.toc.theird
<f7v.P1.7;K>        kam.lse.toc.of.tdg.of.dty
<f7v.P2.8;K>        vor.to.tor.oeasem.yof
<f7v.P2.9;K>        pdoor.to.oieaser.tse.qche
<f7v.P2.10;K>        cto.too.ton.fas.foo.scha
<f7v.P2.11;K>        to.too.dpool.lpdo.tos.schea.schoep.teo.toc
<f7v.P2.12;K>        of.toe.ddaooo

<f8r>
<f8r.P1.1;K>        dto.tos.deoor.tos.too.oaeaser.toon
<f8r.P1.2;K>        keeol.deoor.to.lof.oat.eoo.dop.lof.do
<f8r.P1.3;K>        oof.dko.stos.oaeaser.doe
<f8r.P1.4;K>        oaeasem.loee.tog.doot.too.chorg.door.do.rsch
<f8r.P1.5;K>        doo.dto.tol.doem.oeasem
<f8r.P1.6;K>        pdoem.oan.dol.doem.ctoo.tom
<f8r.P1.7;K>        do.toy.oaeaser.dop.atchs.do.roon.yoaess
<f8r.P1.8;K>        doe.too.ldo.toe.thher
<f8r.P1.9;K>        do.dom.loder.oaeasem.toon.rood.oaeasem.coy.pydon
<f8r.P1.10;K>        roodl.vorg.tos.oaeased.thhe
<f8r.P1.11;K>        do.dom.soaid.yat.do
<f8r.P1.12;K>        and.oieasaer.deo.dyed.oaeased

<f8v>
<f8v.P1.1;K>        the.pdoyor.roods.ydom.she.so.oaeaser.a.cot
<f8v.P1.2;K>        she.soy.of.pdoyorl.do.schad
<f8v.P1.3;K>        so.poyorl.fso.oas.so.mar.to.dol
<f8v.P2.4;K>        tooe.pdoyorl.tsee.toe.mog.raroe.rare.ryare.doiee
<f8v.P2.5;K>        a.toe.soo.tog.rare.don
<f8v.P2.6;K>        pyare.fso.so.foo.pdoorg
<f8v.P2.7;K>        ydoc.fso.lof.pdoyorl.so.to
<f8v.P2.8;K>        do.lot.cto.sfo.voaeaser.poyorl.to.poyorl.pydron
<f8v.P2.9;K>        poyorl.the.a.so.a
<f8v.P2.10;K>        lsee.do.toor.dodee.so.pdoyor.ton.oayaser
<f8v.P2.11;K>        to.toe.a.so.voot.soc.ata.pdoyorl.to
<f8v.P2.12;K>        soy.teo.to.soo

<f9r>
<f9r.P1.1;K>        kaiiir.eoaess.pydren.oit.saiiir
<f9r.P1.2;K>        faidainor.yom.oder.ois.pdoyorl.loo.pdoyorl
<f9r.P1.3;K>        doep.roaed.tood.ytom.osoaid.doem
<f9r.P1.4;K>        soo.dit.poyorl.road.poyorl
<f9r.P1.5;K>        tso.roaedg.pdoem.maidainor.doyorl.too
<f9r.P1.6;K>        doem.doyorl.ssoy.a.storey
<f9r.P2.7;K>        tooo.faidainor.doyorl.lof.ydam
<f9r.P2.8;K>        doep.and.toad.a.maidainor
<f9r.P2.9;K>        mos.maidainor.deon.don.a.dop
<f9r.P2.10;K>        poyorl.maidainor.so.story.sso.dop.shal
<f9r.P2.11;K>        a.roaed.sorey.doep.earkh.oyorl.roaed.do
<f9r.P2.12;K>        sso.faidainor.pdoyorl.storey.poyorl.oyorl.oaeasem.rod
<f9r.P2.13;K>        dog.pdoyorg.a.pdoyorl.poyorl
<f9r.P2.14;K>        stoly

<f9v>
<f9v.P1.1;K>        mar.a.mar.roaods.dodee
<f9v.P1.2;K>        doyorl.ydog.storoy.ton.tea.soay.soaods
<f9v.P1.3;K>        faidaino.tooe.kaiir.dyep.cto.faidaino.kaiiir.faidainor
<f9v.P1.4;K>        soaods.a.tdoyorl.shoe.kaiiir.toood
<f9v.P1.5;K>        she.mary.doyorg.gacts.storoy
<f9v.P1.6;K>        faidainor.storoy.pdoiorl.ssy.loyorl.pdoyorl.voiee.ydom.doyorl
<f9v.P1.7;K>        kaidaino.a.che.faidaino.tdoyorl
<f9v.P1.8;K>        poyorl.doyorl.andr.and.tdoyorl.ten.faidainor.andg.yep
<f9v.P1.9;K>        saiiin.faidaino.roaod.a.pdoyorl.tdoyorl.dten.andr.mariy
<f9v.P1.10;K>        dyl.ron.pdyorl.the.faidaino
<f9v.P1.11;K>        maryr.ldoyorl.sfo.dotorl.ldoyorl.dtyorl
<f9v.P1.12;K>        ldoyorl.rach.a.soy.lsee

<f10r>
<f10r.P1.1;K>        storoe.stoly.the.toroy.ras.mariy.kaidaino.story
<f10r.P1.2;K>        teen.stards.fsoo.dog.sfards.stards
<f10r.P1.3;K>        tooor.story.at.sfards.fsoo.storey.soyods.stards
<f10r.P1.4;K>        don.storey.soo.stolo.saeiin.toan.ait
<f10r.P1.5;K>        eoaesn.ait.poyorl.lyof.a
<f10r.P1.6;K>        stoly.sfo.story.lof.a.soaods.oooo
<f10r.P1.7;K>        story.ditorl.a.dkaiiir.poyorl.sctorey
<f10r.P1.8;K>        marir.tha.starsn.storoy.tdoyorl.ther.fssoy
<f10r.P1.9;K>        at.fsoo.stards.soaods.yat.fsoo.soyods.story
<f10r.P1.10;K>      dkon.a.so.dkon.ytol.so
<f10r.P1.11;K>      sfo.yat.soo.toog.maidainor.saeiin.daep.ltards
<f10r.P1.12;K>      ldoyorl.stoly.don.sar.a.seeyed.poyorl.story.oog
<f10r.P1.13;K>      saiii

<f10v>
<f10v.P1.1;K>        a.tdoyol.che.toroy.soy.che
<f10v.P1.2;K>        stolo.stodey.stard.tdoyol.soyods.the.cfhe.storoy
<f10v.P1.3;K>        tdoyorl.cfhe.tdoyorl.don.at.tdoyorl.thoer
<f10v.P1.4;K>        kdoyol.a.storoy.che.doyol.story.soroy
<f10v.P1.5;K>        at.fseo.andl.ath.sstory
<f10v.P1.6;K>        doyol.maray.at.story.a
<f10v.P1.7;K>        pdoyorl.storey.stolay.toiog.doyol.lof.at.pdoiorl.che
<f10v.P1.8;K>        sstards.ldyorl.moyol.oaidainor.che.soaos.storey.lof
<f10v.P1.9;K>        doyorl.a.soyodl.faiddaino.pdoyorl
<f10v.P1.10;K>      fchomor.paiddaino.ath.soriy.ron
<f10v.P1.11;K>      pdoyorl.dog.at.toog.doyol.at.storay.som.a
<f10v.P1.12;K>      ldoyorl.tdoyorl.at.storoy



RE: A One-Page Ledger Method for Generating Voynich-Like Text - oshfdk - 17-05-2026

(17-05-2026, 07:09 PM)Dunsel Wrote: You are not allowed to view links. Register or Login to view.
(17-05-2026, 07:01 PM)Mauro Wrote: You are not allowed to view links. Register or Login to view.One more question please, can you post a sample of the text generated by your algorithm?

Here's a 20 page run.  You can also download the generator from the repo. It has a gui and generate as much as you want. And there's plenty of knobs to play with to try to get it better than I have.  I got it working "well enough" to prove it's possible and left it at that.  I've so far tested it out to 10,000 pages and they still... mostly... look Voynich.  Not like a markov splat.

I'm not sure it looks like proper Voynichese. Just reading the tail of the example:

Quote:<f10v.P1.7;K>        chsoain.tol.chsoain.cthey.tchey.chsoai.sodeeaisy
<f10v.P1.8;K>        chsoai.chtaoiin.y.cphodaiils.shey.chy
<f10v.P1.9;K>        ctchey.y.cthey.choain.shodeeaisy
<f10v.P1.10;K>      gard.cphodaiils.chor.daiin.cthey.chor.cphey
<f10v.P1.11;K>      y.pshideeiisy.shory.deaiin.qcphealo.ryal
<f10v.P1.12;K>      dteaiin.teos.cphealo.y.chey

gard, pShideeiisy, dteaiin, Shodeeaisy look like very weird Voynichese words to me that don't follow CLS and host some weird combinations of glyphs, and there are at least four of them in this short snippet (I assumed that sh is actually Sh in these examples, if it's sh then it's even worse).


RE: A One-Page Ledger Method for Generating Voynich-Like Text - Mauro - 17-05-2026

I think you did an interesting work and you deserve some compliments, but I fear there are some problems.

You followed Torsten Timm's copy-and-modify algorithm, but with a twist. Torsten enforces the generation of Voynich-like words by having a (complex) set of modification rules. Instead your modification algorithm is simple (I did not check it, but I'm sure it is) and you enforce the Voynich-likeness of the words by adding the ledger sieve at the end. So, the basic idea is Timm's, and you are proposing an alternative approach in its implementation. Which is surely a good idea: a drawback of Timm's implementation is that his modification rules are many and complex, and with enough rules (enough parameters) one can approximate any text to any arbitrary degree of precision. And in my opinion, Timm's implementation uses too many rules to achieve too rough an approximation of the VMS word structure, so it's not a smoking gun for the copy-and-modify theory.

Your approach is surely interesting, but ultimately it runs into the same problem. You can use very complex 'ledger tables' (many parameters) or, as intelligently you choose to do, you can use simpler tables (less parameters), but by doing so you generate distinctly un-Voynich like words, ie. in your sample there are three 'ddocta' in the six rows of text starting at <f3v.P1.2;K>. The sieve has too large a mesh (this is the 'fankao' problem I noticed in a previous post), and to narrow the mesh you would need to add more parameters (many, many more).

But in any case, a nice work. I hope you will go on searching for clues to unravel the VMS!


RE: A One-Page Ledger Method for Generating Voynich-Like Text - Dunsel - 17-05-2026

(17-05-2026, 07:20 PM)oshfdk Wrote: You are not allowed to view links. Register or Login to view.
(17-05-2026, 07:09 PM)Dunsel Wrote: You are not allowed to view links. Register or Login to view.
(17-05-2026, 07:01 PM)Mauro Wrote: You are not allowed to view links. Register or Login to view.One more question please, can you post a sample of the text generated by your algorithm?

Here's a 20 page run.  You can also download the generator from the repo. It has a gui and generate as much as you want. And there's plenty of knobs to play with to try to get it better than I have.  I got it working "well enough" to prove it's possible and left it at that.  I've so far tested it out to 10,000 pages and they still... mostly... look Voynich.  Not like a markov splat.

I'm not sure it looks like proper Voynichese. Just reading the tail of the example:

Quote:<f10v.P1.7;K>        chsoain.tol.chsoain.cthey.tchey.chsoai.sodeeaisy
<f10v.P1.8;K>        chsoai.chtaoiin.y.cphodaiils.shey.chy
<f10v.P1.9;K>        ctchey.y.cthey.choain.shodeeaisy
<f10v.P1.10;K>      gard.cphodaiils.chor.daiin.cthey.chor.cphey
<f10v.P1.11;K>      y.pshideeiisy.shory.deaiin.qcphealo.ryal
<f10v.P1.12;K>      dteaiin.teos.cphealo.y.chey

gard, pShideeiisy, dteaiin, Shodeeaisy look like very weird Voynichese words to me that don't follow CLS and host some weird combinations of glyphs, and there are at least four of them in this short snippet (I assumed that sh is actually Sh in these examples, if it's sh then it's even worse).

I think you're missing the point. This is not about generating perfect Voynichese.  This is about demonstrating a possible method for it's production.  One that tries to match many, not all, Voynich statistics.  Anyone can copy and paste words and come up with things that look exactly like it.  And no, that output isn't the best it can do. There are gobs of knobs on there to turn and adjust it's output and I didn't bother to tweak it for perfection. Download the generator and play with it.  See if you can find something you do like.

Here is what I'm proposing as a POSSIBLE method for it's production.  One sheet of paper as the ledger and one or more sheets as a reference to copy and mutate from.  And yea, this is a suck AI image as it only roughly knows what the Voynich looks like.  Look at the METHOD and the output and decide if it's at least in the ballpark of PLAUSIBLE... not perfect.  

   


RE: A One-Page Ledger Method for Generating Voynich-Like Text - Dunsel - 17-05-2026

(17-05-2026, 08:39 PM)Mauro Wrote: You are not allowed to view links. Register or Login to view.I think you did an interesting work and you deserve some compliments, but I fear there are some problems.

You followed Torsten Timm's copy-and-modify algorithm, but with a twist. Torsten enforces the generation of Voynich-like words by having a (complex) set of modification rules. Instead your modification algorithm is simple (I did not check it, but I'm sure it is) and you enforce the Voynich-likeness of the words by adding the ledger sieve at the end. So, the basic idea is Timm's, and you are proposing an alternative approach in its implementation. Which is surely a good idea: a drawback of Timm's implementation is that his modification rules are many and complex, and with enough rules (enough parameters) one can approximate any text to any arbitrary degree of precision. And in my opinion, Timm's implementation uses too many rules to achieve too rough an approximation of the VMS word structure, so it's not a smoking gun for the copy-and-modify theory.

Your approach is surely interesting, but ultimately it runs into the same problem. You can use very complex 'ledger tables' (many parameters) or, as intelligently you choose to do, you can use simpler tables (less parameters), but by doing so you generate distinctly un-Voynich like words, ie. in your sample there are three 'ddocta' in the six rows of text starting at <f3v.P1.2;K>. The sieve has too large a mesh (this is the 'fankao' problem I noticed in a previous post), and to narrow the mesh you would need to add more parameters (many, many more).

But in any case, a nice work. I hope you will go on searching for clues to unravel the VMS!

Thank you.  It's much appreciated.

I actually agree with a good part of your criticism, especially regarding parameter explosion. One of the things I was specifically trying to avoid was the “rule accretion” problem where enough rules can eventually approximate almost anything. In my generator, the mutation engine itself is intentionally simple; most of the constraint comes from the ledger and the source pool rather than a large library of rewrite operations.  My goal has been to model those thoughts in the scribe's head.  "I like this word. I'll use daiin a lot."  "I need a really cool word to start the page so I'll put a gallows there."  The problem with python is, it doesn't understand, "don't make a stupid word," without some sort of weighting. The human eye does that easily. And that's where I had little choice. I've had the analysis for months that told me words came from sheets. But without something to generate text it wouldn't likely be believed or taken seriously.  And, trying to model human behavior in order to create a generator has been a nightmare.  I have at least 100 versions lying around and a dozen, "dammit, that goes in the trash. Start from scratch," days.

Where I think the approach differs from Timm’s is less in “copy-modify exists” and more in the proposed production ecology. The generator is not operating from a global vocabulary but from localized sheet/page source pools, with strong positional behavior, limited working memory, and adjacency legality acting as a scribal aid rather than a linguistic grammar. The analyzer side is actually more important to me than the generated output itself, because Scribe 1 repeatedly collapses into small sheet-level source packets.  To my knowledge, no one has been able to point to a Voynich page and say, all those words can be explained by this sheet.  And maybe one or two from this sheet. And that is what I think I've demonstrated in the paper.  

I think your broader criticism about distribution is fair. I would argue, however, that forms like “ddocta” are not actually un-Voynich; they are valid manuscript forms. The real question is not whether such words can exist, but whether the generator reproduces their behavior correctly. There is no reason a rarer form could not temporarily or permanently become a family center word in the same way that more dominant forms like “daiin” appear to do. The manuscript itself shows evidence of lexical blooms that appear and vanish, and shifting local families. I think that is one of the reasons sheet-level sourcing matters more than fixed global vocabularies. I have no proof but I suspect they would be emergent based on which sheets are used as sources and where.  I had a real hard time with this myself at first. We've seen so much Voynich over the years that we have certain expectations.  Every time I spat out 100 pages of generated text, I went hunting for daiin on that last page.  I had to keep telling myself, look for a family, don't assume it's daiin.  I kept looking at pages thinking, "does that look Voynich?" and I had to instead keep thinking, "look at the numbers".  Hell, in early generator models I was synthetically injecting daiin just so the page would 'look' right.

So I do not see this as “case closed” for copy-modify at all. At best, I think the work shows that a relatively small local system can reproduce a surprising amount of the manuscript’s ecology without requiring a hidden language or a gigantic encoding apparatus. The hard part now is reducing the remaining synthetic artifacts without turning the system into an overfit monster.

Again, thank you!


RE: A One-Page Ledger Method for Generating Voynich-Like Text - Dunsel - 17-05-2026

(17-05-2026, 07:20 PM)oshfdk Wrote: You are not allowed to view links. Register or Login to view.gard, pShideeiisy, dteaiin, Shodeeaisy look like very weird Voynichese words to me that don't follow CLS and host some weird combinations of glyphs, and there are at least four of them in this short snippet (I assumed that sh is actually Sh in these examples, if it's sh then it's even worse).

Let me show you the numbers. Are they perfect? No. In the ballpark? I think so.

And keep in mind, this is starting with just 150ish words on You are not allowed to view links. Register or Login to view. and a ledger.

Comparison JSON: ttli.json

Page-count rule: output pages = Voynich pages = 100
Voynich pages available: 225
Voynich pages compared: 100
Generated pages: 100

Output tokens: 8269
Output vocabulary size: 2509
Output hapax count: 1553
Voynich comparison tokens: 8519
Voynich vocabulary size: 2436
Voynich hapax count: 1642
Ledger invalid: 0

Operation counts:
  external_copy: 1065
  external_copy_fallback: 9
  external_ed1: 2029
  external_short_copy: 7
  initial_gallows_construct: 73
  initial_gallows_seed: 28
  local_copy: 941
  local_copy_fallback: 144
  local_ed1: 1902
  novel_ed1: 1888
  seed: 183

Gallows action counts:
  attested_ed1: 2906
  gallows_delete: 55
  gallows_insert: 73
  gallows_substitute_in: 28
  gallows_substitute_out: 121
  gallows_swap: 134
  initial_construct: 73
  initial_seed: 28

Top 20 output bigrams (100 pages):
  ho: 2463
  ch: 2023
  sh: 1553
  ol: 1141
  ai: 1128
  he: 1067
  or: 1019
  ey: 844
  in: 822
  da: 784
  od: 744
  ar: 683
  ii: 676
  th: 617
  ct: 589
  ee: 537
  hy: 528
  ha: 471
  ok: 393
  oy: 345

Top 20 Voynich bigrams (100 pages):
  ch: 3082
  ho: 1920
  ai: 1433
  in: 1374
  ii: 1281
  ol: 1239
  he: 1116
  da: 1116
  sh: 1033
  dy: 1024
  hy: 948
  ok: 930
  or: 922
  qo: 764
  ot: 749
  ar: 562
  ey: 554
  od: 548
  ee: 541
  eo: 467

Top 20 output trigrams (100 pages):
  cho: 1000
  sho: 957
  hol: 784
  aii: 576
  cth: 549
  hey: 521
  dai: 509
  hod: 489
  iin: 437
  che: 437
  she: 324
  ain: 289
  cph: 288
  oda: 283
  ode: 227
  eey: 225
  kch: 223
  dee: 221
  tho: 205
  cfh: 190

Top 20 Voynich trigrams (100 pages):
  cho: 1236
  iin: 1181
  aii: 1139
  dai: 728
  che: 718
  hol: 596
  chy: 492
  sho: 467
  hor: 467
  cth: 435
  tch: 420
  kch: 392
  edy: 366
  qok: 359
  she: 295
  hey: 291
  ody: 253
  qot: 251
  otc: 244
  heo: 241