diff options
| author | Somhairle H. Marisol <[email protected]> | 2026-09-29 10:50:12 +0800 |
|---|---|---|
| committer | Somhairle H. Marisol <[email protected]> | 2026-09-29 10:50:12 +0800 |
| commit | 60f05cebd8e7968621a0ce015cf72987ec7577c7 (patch) | |
| tree | 7f3c572ae82015b17ceaff6eb901ec88ba809856 /pyproject.toml | |
| download | mic-clipper-60f05cebd8e7968621a0ce015cf72987ec7577c7.tar.gz | |
feat(recorder): add offline voice clip pipeline
[变更性质]
- 本提交新增本机离线的语音片段录音能力,不涉及网络服务或语音识别。
[新增功能]
- 通过 Pulse 默认输入持续采集音频,以本地 Silero VAD 触发片段。
- 以私有目录和权限写入 24 kbps Ogg/Opus 录音,并提供 systemd 用户服务安装器。
[实现方案]
- 使用有限前置缓冲、静音封段和最长段滚动状态机,避免静音落盘及内存无限增长。
- 增加真实 Opus 编解码、服务 dry-run 和纯逻辑状态转换测试;记录模型归属和部署前置条件。
[影响范围]
- 新增 Python CLI、运行时模块、中文运维文档和自动测试。
- 未安装、启用或启动任何用户 systemd 服务;不删除或修改录音数据。
Diffstat (limited to 'pyproject.toml')
| -rw-r--r-- | pyproject.toml | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..af7d8bb --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,20 @@ +[build-system] +requires = ["setuptools>=68"] +build-backend = "setuptools.build_meta" + +[project] +name = "mic-clipper" +version = "0.1.0" +description = "Offline voice-activated microphone clip recorder" +requires-python = ">=3.11" +dependencies = ["numpy", "onnxruntime"] + +[project.scripts] +mic-clipper = "mic_clipper.cli:main" + +[tool.setuptools.package-data] +"mic_clipper.assets" = ["*.onnx"] + +[tool.pytest.ini_options] +pythonpath = ["src"] +testpaths = ["tests"] |
