This module lets you quickly add type writer sound effect for inputs to your python project
Project description
easyTypeWriter module
This module lets you quickly add type writer sound effect for inputs to your python project
Main Users :
- Jarvis - command line personal assistant for windows , linux and mac. click here to visit jarvis website
- 100's of little school project
install module using pip command
pip install easytypeWriter
external dependencies required :
- playsound module
Install via -
pip install playsound
To import in project -
from easyTypeWriter import typeWriter
Then make a object instance of EasyInput class
obj = typeWriter.EasyInput()
Now set the paths to sound effect -
obj.setEnterAudioPath("ding3.wav path here")
obj.setKeyboardAudioPath("keysound.wav path here")
You can get sound effects from here
-
Enter key sound effect - click here to directly download . If this does not work then download it from github page
-
keyboard key sound effect - click here to directly download . If this does not work then download it from github page
Now just call the takeInput() method :
x = obj.takeInput(makeSound=True, messagePrompt="" , toNextLineOnEnter=True , toReturn=False)
Above function returns the string that is inputted by the user to x
Now it accepts three aruguments all of which as some default value also :
-
makeSound - accepts a bool value whether it make a type writer sound or not , remember - it slows down keyboard input , so if someone as fast typing then they may struggle. By default it is True .
-
message promt - accepts a string value for making a prompt for asking user for input like normal input message prompt. By default it is empty
input("here is the message")
-
toNextLineOnEnter - accets a bool value , if set to true , then it make a line when a enter is pressed , just like normal input fucntion . by default it is also set to true
-
toReturn - this module can return the everycharacter that the user enters without even pressing enter. By default it is False
Other methods -
All methods are called automatically by start_fileShare() method.
- obj.setTabSpaceValue(port) - to set a custom value for how many spaces should a tab consist of . By default it is setted to 4
Sample program -
from easyTypeWriter import typeWriter
obj = typeWriter.EasyInput()
# setting audio files paths - you can get them from here
# Enter key sound effect -
# link - https://drive.google.com/uc?export=download&id=1mN_-vyRsHWK8qsHP16ktL9G0XX3RCbB9 . If the file is not available to download then you can download the file from here - https://github.com/harshnative/easyTypeWriter_module_python/tree/master/easyTypeWriter
# keyboard key sound effect
# link - https://drive.google.com/uc?export=download&id=1qGSaacUgs6MEoI18W0uQOTq5yYSwo_Iv . If the file is not available to download then you can download the file from here - https://github.com/harshnative/easyTypeWriter_module_python/tree/master/easyTypeWriter
obj.setEnterAudioPath("C:/users/UserName/desktop/ding3.wav")
obj.setKeyboardAudioPath("C:/users/UserName/desktop/keysound30.wav")
x = obj.takeInput(True , "input : " )
print(x)
# output -
# input : 123
# 123
Contibute -
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file easyTypeWriter-0.23.tar.gz
.
File metadata
- Download URL: easyTypeWriter-0.23.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57c263e11853041ed710bd7279fe3e864a05aa836f607875b3309507984a7890 |
|
MD5 | b4ed1a6d27f8f0f9abb195fc7dec6771 |
|
BLAKE2b-256 | 821fbc5576a5e8ce016bfddcf7bff95b1319b853f221f54d61e48a0aa234e260 |
File details
Details for the file easyTypeWriter-0.23-py3-none-any.whl
.
File metadata
- Download URL: easyTypeWriter-0.23-py3-none-any.whl
- Upload date:
- Size: 18.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a820dde39e0ea80a23506bcac0360b1fd4ecb3f761ae6895c8834532d7355712 |
|
MD5 | 730554dc8f10cbbc618fd0c9732ea8c0 |
|
BLAKE2b-256 | e7fb20be6430a69a09ea9207d35ff114c618b38688785daeaf0109e2013d6537 |