This project provides a solution for students and educators in environments where typing authenticity is scrutinized.
This project provides a solution for students and educators in environments where typing authenticity is scrutinized using tools like Google Docs, which allow viewing of editing history. Many educational systems check if a student has manually typed an assignment or simply pasted it from another source. Our Human-Like Typing Simulator is designed to mimic human typing behavior, complete with realistic typing speeds, error rates, and optional bathroom breaks, thus passing through such filters and proving the authenticity of manual typing.
The Human-Like Typing Simulator is a desktop application built with Python and Tkinter. It simulates human typing, allowing users to input text manually, from a file, or via copy-paste, and then mimics typing this text into any text editor or word processor. The application is equipped with features to adjust the typing speed, introduce typing errors, and simulate breaks to enhance the authenticity of the typing pattern.
- Text Input: Type, paste, or load text from a file.
- Customizable Typing Speed: Adjust the typing speed to match various human typing capabilities.
- Error Simulation: Introduce common typing errors and correct them to mimic natural typing behavior.
- Formatting Options: Apply bold (bold) or italic (italic) formatting with simple markers "**" or "*".
- Variable Speed: Make the typing speed less consistent to appear more human-like.
- Break Simulation: Optionally include rare long breaks to simulate away-from-keyboard activities like resting or researching.
- Python 3.x
- Tkinter:
pip intall tk
- Keyboard:
pip intall keyboard
- Setup: Open the application and enter or load your text. Set the desired typing speed, error rate, and other parameters.
- Start Typing: Click the "START" button, then quickly position your cursor in the text editor where you want the text to be typed.
- Monitor: A 5-second countdown will initiate. After this, the typing simulation begins.
- Terminate: If you need to stop the simulation at any point, click the "Terminate" button.
If the typing does not initiate, you may need to run the program with administrator privileges, especially on Windows.
Contributions to the project are welcome. Please fork the repository and submit pull requests with your suggested changes.