The same text on one shared clock. A detector reads the gaps between keystrokes, so a flat 50 ms beat is the tell. humanize=True scatters the gaps and slips in an occasional corrected typo · wrong key → ⌫ backspace → retype · using Pydoll's real timing model.
word to type
no humanizetype_text(text) · fixed 50 ms
humanize=Truetype_text(text, humanize=True) · variable gaps + correction
time (seconds) · one shared scale for both rows
the robotic row is identical every run;
each humanized sample differs