Skip to main content

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 :

  1. Jarvis - command line personal assistant for windows , linux and mac. click here to visit jarvis website
  2. 100's of little school project

install module using pip command

pip install easytypeWriter

external dependencies required :

  1. 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

  1. Enter key sound effect - click here to directly download . If this does not work then download it from github page

  2. 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 :

  1. 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 .

  2. 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")
  1. 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

  2. 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.

  1. 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 -

Post any issues on github

Check out code on github

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

easyTypeWriter-0.23.tar.gz (5.3 kB view hashes)

Uploaded Source

Built Distribution

easyTypeWriter-0.23-py3-none-any.whl (18.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page