Pulseaudio push-to-talk

%3 cluster_173f3fca_cc51_4e5f_88f0_ca2511d138f5 Pulseaudio push-to-talk _343f9545_9e64_49e7_bbcc_9a419c763ac4 Audio _4cf4e576_34f9_445c_81ec_a94ebaa70cc4 Hushboard _4cf4e576_34f9_445c_81ec_a94ebaa70cc4->_343f9545_9e64_49e7_bbcc_9a419c763ac4 _4cf4e576_34f9_445c_81ec_a94ebaa70cc4->__0:cluster_173f3fca_cc51_4e5f_88f0_ca2511d138f5 __1:cluster_173f3fca_cc51_4e5f_88f0_ca2511d138f5->_343f9545_9e64_49e7_bbcc_9a419c763ac4
from libinput import ContextType, EventType, KeyState, LibInput

seat = 'seat0'

li = LibInput(context_type=ContextType.UDEV)
li.assign_seat(seat)

for event in li.events:
    if event.type == EventType.KEYBOARD_KEY:
        keycode = event.key
        ks = event.key_state
        key_press = ks is KeyState.PRESSED
        print("Code: {} | State: {}".format(keycode, "↓" if key_press else "↑"))