yum-slop/TaSTT

Free self-hosted STT for VRChat.

git clone https://git.yummers.dev/yum-slop/TaSTT

yumImport FastTextPager repof6b93a2

master
553 B21 linesraw
1import keyboard
2import time
3
4class KeybindEventMachine:
5    def __init__(self, keybind: str):
6        self.keybind = keybind
7        self.events = []
8        keyboard.add_hotkey(keybind, self.onPress)
9
10    def onPress(self) -> None:
11        self.events.append(time.time())
12
13    # Returns the timestamp when the keybind was pressed, or 0 if no keypresses
14    # are queued.
15    def getNextPressTime(self) -> int:
16        if len(self.events) == 0:
17            return 0
18        ret = self.events[0]
19        self.events = self.events[1:]
20        return ret
21