import os import time from pygame.examples.midi import Keyboard from pynput import keyboard from vosk import Model, KaldiRecognizer import pyaudio import json import pyautogui import pygetwindow as gw from pynput.keyboard import Controller, Key #检测模型路径,加载模型 model_path = "vosk-model-cn-0.22" if not os.path.exists(model_path): print(f"模型路径不存在:{model_path}") exit(1) #模型加载与语言识别 model = Model(model_path) recognizer = KaldiRecognizer(model, 16000) #初始化音流 p = pyaudio.PyAudio() stream = p.open(format=pyaudio.paInt16, channels=1, rate=16000, input=True, frames_per_buffer=8192) keyword = Controller() # pynput 键盘控制器 def activate_word_cursor(): '''激活word 并聚焦光标''' word_windows = gw.getWindowsWithTitle("Microsoft word") if word_windows: word_windows = word_windows[0] word_windows.act