forked from ImLaoBJie/ZZZSoundTrigger
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMain.py
30 lines (18 loc) · 827 Bytes
/
Main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import multiprocessing
from soundcard.mediafoundation import SoundcardRuntimeWarning
from Trigger import SoftKbMouseV2, SoftKbMouseV3, HardKbMouse, DodgingTrigger
import warnings
warnings.filterwarnings('ignore', category=SoundcardRuntimeWarning)
SAMPLE_PATH = "./特征波形_完整.wav"
THRESHOLD = 0.1 # 阈值
EXPANSION_RATIO = 1.0 # 最大NCC系数
IS_ALLOW_SUCCESSIVE_TRIGGER = False
ACTION = 'dodge' # 空格、闪避或双闪
if __name__ == "__main__":
multiprocessing.freeze_support()
kbm = SoftKbMouseV3() # 软模拟
action = eval("kbm.{}".format(ACTION))
et = DodgingTrigger(SAMPLE_PATH, action, threshold=THRESHOLD, ratio=EXPANSION_RATIO,
is_monitor=True,
is_allowed_succe_dodge=IS_ALLOW_SUCCESSIVE_TRIGGER)
et.online_listening()