то, что вы делаете для чтения ключа, является неправильным, в python 3 попробуйте:
pressedKey=input()
, затем проверьте вход, чтобы воспроизвести звук, основанный на этом. что-то вроде:
if(presedKey is letter) or (is digit)
и что
while True:
mp3Select = random.choice(os.listdir(path)) #selects random sound
keypress = str(path + "\\" + mp3Select) #gets the path to the random sound
не принадлежит там, удалите его, вы можете попробовать что-то вроде:
import os
import keyboard, string, random
from playsound import playsound
path = "C:\\Users\\vilem\\Documents\\My_Stuff\\Py_Projects\\Temp\\keypress" #path to sound files
letter = string.ascii_letters #gets list of lover and uper case letters
digit = string.digits #gets list of numbers
def keyboardPress():
mp3Select = random.choice(os.listdir(path)) #selects random sound
keypress = str(path + "\\" + mp3Select) #gets the path to the random sound
while True:
if letter.find(keyboard.read_key())>-1:
playsound(keypress)
break
def main():
while True:
try:
keyboardPress()
except:
pass
main()
, и вы неиметь разные директории и звуки для цифр и букв, поэтому нет необходимости выполнять другие действия при нажатии клавиш другого типа.