mcpField
A
audio-voice-recovery

audio-voice-recovery

github.com/pproenca创意与媒体218324 次安装11 周前更新
代码仓库

关于 audio-voice-recovery

面向音频取证、增强与转录流程的参考技能,提供按优先级组织的规则,并用预检、计划和指标对比脚本记录处理过程。

主要功能

  1. 01按优先级组织的音频处理规则
  2. 02保留原始录音并先做分析
  3. 03噪声、频谱与人声处理指导
  4. 04转录与取证认证指导
  5. 05生成预检报告和工作计划
  6. 06对比处理前后的音频指标

适用场景

  1. 01恢复噪声或低音量录音中的语音
  2. 02为转录准备音频并评估结果
  3. 03检查录音篡改或剪接迹象
  4. 04记录和复核音频取证处理流程

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill audio-voice-recovery

安装后在 Claude Code 中输入/audio-voice-recovery确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

AGENTS.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
forensic-chain-custody.md
forensic-enf-analysis.md
forensic-metadata.md
forensic-speaker-id.md
forensic-tampering.md
noise-adaptive-estimation.md
noise-avoid-overprocessing.md
noise-identify-type.md
noise-profile-silence.md
noise-snr-assessment.md
signal-analyze-first.md
signal-bit-depth.md
signal-lossless-format.md
signal-preserve-original.md
signal-sample-rate.md
spectral-band-limiting.md
spectral-declip.md
spectral-equalization.md
spectral-notch-filter.md
spectral-subtraction.md
spectral-wiener-filter.md
temporal-dynamic-range.md
temporal-noise-gate.md
temporal-silence-trim.md
temporal-time-stretch.md
temporal-transient-repair.md

详细介绍

法证音频研究:语音恢复最佳实践

全面的音频取证和语音恢复指南,提供 CSI 级别的能力,可从低质量、低音量或受损的音频录音中恢复语音。包含 8 个类别中的 45 条规则,并按影响程度排序,指导音频增强、法证分析和转录工作流。

适用场景

在以下情况下参考这些指南:

  • 从嘈杂或低质量的录音中恢复语音
  • 为转录或法律证据增强音频
  • 执行法证音频鉴定
  • 分析录音是否存在篡改或拼接
  • 构建自动化音频处理管道
  • 转录难以辨认或劣化的语音

按优先级划分的规则类别

优先级类别影响前缀规则数
1信号保全与分析CRITICALsignal-5
2噪声特征分析与估计CRITICALnoise-5
3频谱处理HIGHspectral-6
4语音分离与增强HIGHvoice-7
5时域处理MEDIUM-HIGHtemporal-5
6转录与识别MEDIUMtranscribe-5
7法证鉴定MEDIUMforensic-5
8工具集成与自动化LOW-MEDIUMtool-7

快速参考

1. 信号保全与分析(CRITICAL)
2. 噪声特征分析与估计(CRITICAL)
3. 频谱处理(HIGH)
4. 语音分离与增强(HIGH)
5. 时域处理(中高)
6. 转录与识别(中)
7. 取证认证(中)
8. 工具集成与自动化(低至中)

必备工具

工具用途安装
FFmpeg格式转换、滤波brew install ffmpeg
SoX噪声分析、效果处理brew install sox
Whisper语音转录pip install openai-whisper
librosaPython 音频分析pip install librosa
noisereduce机器学习降噪pip install noisereduce
Audacity可视化编辑brew install audacity

工作流脚本(推荐)

使用随附脚本生成客观基准、创建工作流计划并验证结果。

  • scripts/preflight_audio.py - 生成取证预检报告(JSON 或 Markdown)。
  • scripts/plan_from_preflight.py - 根据预检报告创建工作流计划模板。
  • scripts/compare_audio.py - 比较基准音频与处理后音频之间的客观指标。

示例用法:

# 1) Analyze and capture baseline metrics
python3 skills/.experimental/audio-voice-recovery/scripts/preflight_audio.py evidence.wav --out preflight.json

# 2) Generate a workflow plan template
python3 skills/.experimental/audio-voice-recovery/scripts/plan_from_preflight.py --preflight preflight.json --out plan.md

# 3) Compare baseline vs processed metrics
python3 skills/.experimental/audio-voice-recovery/scripts/compare_audio.py \
  --before evidence.wav \
  --after enhanced.wav \
  --format md \
  --out comparison.md

法证预检工作流(任何更改前都要执行)

使预检符合 SWGDE《数字音频增强最佳实践》(20-a-001)和 SWGDE《法证音频最佳实践》(08-a-001)。 建立客观的基线状态并规划工作流,确保处理不会引入削波、伪影或造成错误的“已完成”信心。 使用 scripts/preflight_audio.py 捕获基线指标,并将报告与案件文件一同保存。

处理前捕获并记录:

  • 记录证据的身份与完整性:路径、文件名、文件大小、SHA-256 校验和、来源、格式/容器、编解码器
  • 记录信号完整性:采样率、位深、声道数、时长
  • 测量基线响度和电平:LUFS/LKFS、真峰值、峰值、RMS、动态范围、直流偏移
  • 检测削波并记录削波样本百分比、峰值余量、精确时间范围
  • 确定噪声特征:平稳与非平稳噪声、主要噪声频段、信噪比估算值
  • 定位感兴趣区域(ROI),并记录时间范围及其随时间的变化
  • 检查频谱内容,估算语音频段能量和可懂度风险
  • 扫描时间缺陷:静音缺失、间断、拼接、漂移
  • 评估声道相关性和相位异常(如为立体声)
  • 提取并保存元数据:时间戳、设备/型号标签、嵌入式备注

流程:

  1. 准备法证工作副本,验证哈希值,并妥善保留未改动的原件。
  2. 定位 ROI 和目标信号;记录精确时间范围及录音内容的变化。
  3. 评估影响可懂度和信号质量的挑战;将这些挑战对应到缓解策略。
  4. 确定所需处理,并规划可避免不良伪影的工作流顺序。 使用 scripts/plan_from_preflight.py 生成计划草案,并根据案件具体情况补充决策。
  5. 按 ITU-R BS.1770 / EBU R 128 测量基线响度和真峰值,并记录峰值/RMS/直流偏移。
  6. 检测削波和静音缺失;如果存在削波,先进行去削波处理,或暂停并记录限制。
  7. 检查频谱内容和噪声类型;收集有代表性的噪声特征片段并估算信噪比。
  8. 如果是立体声,评估声道相关性和相位;记录异常。
  9. 创建基线听音日志(使用多种设备),并确定可懂度和可听性的成功标准。

防范失败模式:

  • 捕获所有预检字段前,不要进行处理。
  • 记录每项处理、设置、软件版本和时间片段,以确保可重复性。
  • 将每个处理后的输出与未处理的输入进行比较,评估可懂度和可听性的改善情况。
  • 避免过度处理;检查被移除的信号(滤波残留),以避免移除目标信号成分。
  • 中间文件保持未压缩;在工具之间传递文件时保留采样率/位深。
  • 对照原件进行最终复核;如果结果不理想,请修改处理或停止并报告限制。
  • 如果请求无法实现,应说明限制,不要宣称已完成。
  • 宣布完成前,必须要求客观指标和 A/B 听音。
  • 不要只依赖客观指标;应通过认真听音进行佐证。
  • 长时间复核时应安排听音休息,避免听觉疲劳。

快速增强流程

# 1. Analyze original (run preflight and capture baseline metrics)
python3 skills/.experimental/audio-voice-recovery/scripts/preflight_audio.py evidence.wav --out preflight.json

# 2. Create working copy with checksum
cp evidence.wav working.wav
sha256sum evidence.wav > evidence.sha256

# 3. Apply enhancement
ffmpeg -i working.wav -af "\
  highpass=f=80,\
  adeclick=w=55:o=75,\
  afftdn=nr=12:nf=-30:nt=w,\
  equalizer=f=2500:t=q:w=1:g=3,\
  loudnorm=I=-16:TP=-1.5:LRA=11\
" enhanced.wav

# 4. Transcribe
whisper enhanced.wav --model large-v3 --language en

# 5. Verify original unchanged
sha256sum -c evidence.sha256

# 6. Verify improvement (objective comparison + A/B listening)
python3 skills/.experimental/audio-voice-recovery/scripts/compare_audio.py \
  --before evidence.wav \
  --after enhanced.wav \
  --format md \
  --out comparison.md

使用方法

阅读各参考文件,了解详细说明和代码示例:

参考文件

文件说明
AGENTS.md包含所有规则的完整汇编指南
references/_sections.md类别定义和排序
assets/templates/_template.md新规则模板
metadata.json版本和参考信息

评论

支持 Markdown