本工具用于在 Microsoft Edge 浏览器启动“大声朗读”功能时,自动录制电脑音频。
- 音频监控:使用 PyAudio 持续监听系统音频输入(需配置环回设备)或麦克风输入。
- 语音活动检测 (VAD):通过能量阈值检测语音开始与结束。
- Edge 检测:
- 检查 Microsoft Edge 是否为前台应用程序(通过 AppleScript)。
- 仅当 Edge 在前台且检测到语音时才开始录音。
- 自动录音:检测到语音后开始录制,无声超过设定时长后停止,保存为 WAV 文件。
- macOS(已在 macOS Sonoma 测试)
- Python 3.6+
- Microsoft Edge 浏览器
git clone https://github.com/Jaylee89/auto-generation.git && cd auto-generation./install_deps.sh若要录制系统音频(而非麦克风),需要安装虚拟音频设备,如 BlackHole 或 Soundflower。
安装后,在“系统设置” → “声音” → “输出”中选择 BlackHole,然后在“输入”中选择 BlackHole 作为录音设备。
运行主检测器:
source venv/bin/activate
python edge_detector.py 2>&1程序将开始监听,并在检测到 Edge 前台语音时自动录音。录音文件保存在 edge_recordings/ 目录下。
可在 edge_detector.py 中调整以下参数:
audio_threshold: 语音检测能量阈值(默认 500)silence_limit: 无声持续时间(秒)后停止录音(默认 2.0)rate: 采样率(默认 16000)chunk: 音频块大小(默认 1024)
如果需要仅录音(不检测 Edge),可使用 audio_recorder.py:
python audio_recorder.py 2>&1edge_detector.py:主检测与录音程序。audio_recorder.py:通用语音活动录音机。check_read_aloud.applescript:AppleScript 检测脚本(备用)。install_deps.sh:自动安装依赖并创建虚拟环境的脚本。test_detector.py、quick_test.py:测试脚本。
- 权限:首次运行时需授予“辅助功能”权限(用于检测前台应用)和“麦克风”权限(用于录音)。
- 音频设备:确保选择正确的输入设备。若使用系统音频环回,请正确配置。
- 阈值调整:环境噪音可能导致误触发,请根据实际情况调整
audio_threshold。 - 仅限 macOS:本工具依赖 macOS 的 AppleScript 和 CoreAudio,暂不支持 Windows/Linux。
- 检查 Edge 是否为前台窗口。
- 检查音频输入设备是否正常(可通过
audio_recorder.py测试)。 - 调整能量阈值(可能语音能量较低)。
- 前往“系统设置” → “隐私与安全性” → “辅助功能”,添加终端或 Python 解释器。
- 同样在“麦克风”中允许 Python。
确保已安装所有依赖:
pip install -r requirements.txt(可手动创建 requirements.txt 包含 pyaudio, numpy, psutil)
MIT