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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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

Hashes for easyTypeWriter-0.23.tar.gz
Algorithm Hash digest
SHA256 57c263e11853041ed710bd7279fe3e864a05aa836f607875b3309507984a7890
MD5 b4ed1a6d27f8f0f9abb195fc7dec6771
BLAKE2b-256 821fbc5576a5e8ce016bfddcf7bff95b1319b853f221f54d61e48a0aa234e260

See more details on using hashes here.

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

Hashes for easyTypeWriter-0.23-py3-none-any.whl
Algorithm Hash digest
SHA256 a820dde39e0ea80a23506bcac0360b1fd4ecb3f761ae6895c8834532d7355712
MD5 730554dc8f10cbbc618fd0c9732ea8c0
BLAKE2b-256 e7fb20be6430a69a09ea9207d35ff114c618b38688785daeaf0109e2013d6537

See more details on using hashes here.

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