audio-tools

Polar Sponsor
爱发电 赞助
.NET 9.0

音视频处理工具集:提取视频音频为WAV、按起止时间截取音频、播放音视频文件、Whisper语音识别转文字(含时间戳和置信度)、提取音视频元数据(码率、采样率、时长、编码等)。

Audio Tools Skill

功能概述

Audio Tools Skill是一项面向实际任务的技能,主要用于音视频处理工具集,支持三项核心功能:提取音频、截取音频片段、播放媒体文件;所有输入文件默认从 D:workbuddy 读取,输出文件也保存到 D:workbuddy (除非用户指定其他路径);

核心要点

  • Python 版本;
  • 要求 : Python 3.8 或更高版本;
  • 检查 : 运行 python --version 确认;

使用与执行

执行前会自动检查。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

Audio Tools Skill

音视频处理工具集,支持三项核心功能:提取音频、截取音频片段、播放媒体文件。

工作目录

所有输入文件默认从 D:workbuddy 读取,输出文件也保存到 D:workbuddy(除非用户指定其他路径)。

环境要求

Python 版本

  • 要求: Python 3.8 或更高版本
  • 检查: 运行 python --version 确认

依赖检查

执行前会自动检查以下环境,缺失时给出安装指引:

# 检查环境状态
python D:workbuddyskillsaudio-toolsscriptsaudio_tools.py --check

检查内容包括:

  • Python 版本
  • ffmpeg / ffprobe / ffplay 可用性
  • moviepy 安装状态
  • openai-whisper 安装状态

依赖说明

本 Skill 优先使用 ffmpeg,查找优先级如下:

  1. Skill 本地 bin 目录(D:workbuddyskillsaudio-toolsbinffmpeg.exe)
  2. 系统 PATH 中的 ffmpeg
  3. 如均未找到,自动降级使用 moviepy(Python 库,首次使用时自动安装)

缺失依赖时的提示

如果 ffmpeg 和 moviepy 都未找到,脚本会输出:

[WARN] No media processing tool found!

[SOLUTION] Choose one of the following:

  Option 1 - Bundled ffmpeg (Recommended):
           Place ffmpeg.exe in: D:workbuddyskillsaudio-toolsbin

  Option 2 - System ffmpeg:
           Windows: winget install ffmpeg

  Option 3 - MoviePy (Python fallback):
           pip install moviepy

方式一:Bundled ffmpeg(推荐)

将 ffmpeg 放入 Skill 本地目录,实现零依赖部署:

D:workbuddyskillsaudio-tools
├── bin
│   ├── ffmpeg.exe      ← 放入这里
│   └── ffprobe.exe     ← 可选,查时长用
├── scripts
│   └── audio_tools.py
└── SKILL.md

方式二:系统 ffmpeg

# Windows - 使用 winget
winget install ffmpeg

# 或从 https://ffmpeg.org/download.html 下载,解压后将 bin 目录加入系统 PATH

方式三:moviepy(备选)

pip install moviepy

功能说明 & SOP

功能 1:提取视频音频

用户意图识别关键词:提取音频、视频转音频、从视频提取、wav 提取

执行流程:

  1. 确认输入视频文件路径(相对路径自动拼接工作目录 D:workbuddy)
  2. 确认输出 WAV 文件路径(默认与输入同名,后缀改为 .wav,保存到 D:workbuddy)
  3. 调用脚本执行提取
  4. 输出结果文件路径

调用脚本:

python D:workbuddyskillsaudio-toolsscriptsaudio_tools.py extract 
  --input "D:workbuddyvideo.mp4" 
  --output "D:workbuddyvideo.wav"

参数说明:

参数 必填 说明
--input ✅ 输入视频文件路径(支持 mp4/mkv/avi/mov/flv 等)
--output ❌ 输出 WAV 文件路径(默认:同目录同名 .wav)

功能 2:截取音频片段

用户意图识别关键词:截取音频、剪切音频、音频截取、音频剪辑、clip audio

执行流程:

  1. 确认输入音频文件路径
  2. 确认开始时间(--start,格式:秒数 或 HH:MM:SS)
  3. 确认截取时长(--duration,单位:秒)
  4. 确认输出路径(默认:原文件名加 _clip 后缀)
  5. 调用脚本执行截取
  6. 输出结果文件路径

调用脚本:

python D:workbuddyskillsaudio-toolsscriptsaudio_tools.py clip 
  --input "D:workbuddyaudio.wav" 
  --start 30 
  --duration 60 
  --output "D:workbuddyaudio_clip.wav"

参数说明:

参数 必填 说明
--input ✅ 输入音频文件路径(支持 wav/mp3/flac/aac 等)
--start ✅ 开始时间,支持秒数(如 30)或时间格式(如 00:00:30)
--duration ✅ 截取时长(秒)
--output ❌ 输出文件路径(默认:原文件名加 _clip 后缀)

功能 3:播放媒体文件

用户意图识别关键词:播放视频、播放音频、play video、play audio、打开播放

执行流程:

  1. 确认媒体文件路径(相对路径自动拼接工作目录)
  2. 优先使用 ffplay(bundled 模式)播放
  3. 如 ffplay 不可用,回退到系统默认播放器
  4. 输出播放状态

播放工具优先级:

  1. ffplay(Skill 本地 bin/ffplay.exe)- 格式支持最全,无系统依赖
  2. 系统默认播放器 - 用户习惯,界面友好

调用脚本:

python D:workbuddyskillsaudio-toolsscriptsaudio_tools.py play 
  --input "D:workbuddyvideo.mp4"

参数说明:

参数 必填 说明
--input ✅ 媒体文件路径(视频或音频均可)

功能 4:语音识别转文字(Whisper)

用户意图识别关键词:语音转文字、音频转录、语音识别、提取文字内容、transcribe、STT

执行流程:

  1. 确认输入音频/视频文件路径
  2. 确认 Whisper 模型大小(默认 small,可选 tiny/base/small/medium/large)
  3. 确认语言(可选,默认自动检测)
  4. 执行转录,生成 JSON 和 TXT 两份输出
  5. 输出转录结果摘要

调用脚本:

# 基础用法(自动检测语言,使用 small 模型)
python D:workbuddyskillsaudio-toolsscriptsaudio_tools.py transcribe 
  --input "D:workbuddylecture.wav"

# 指定语言和模型
python D:workbuddyskillsaudio-toolsscriptsaudio_tools.py transcribe 
  --input "D:workbuddylecture.wav" 
  --model small 
  --language zh

参数说明:

参数 必填 说明
--input ✅ 输入音频/视频文件路径
--output ❌ 输出 JSON 路径(默认:同名.json)
--model ❌ Whisper 模型:tiny/base/small/medium/large(默认:small)
--language ❌ 语言代码,如 zh/en/ja(默认:自动检测)

输出文件:

  • 同名.json - 完整 JSON,包含文字、时间戳、置信度
  • 同名.txt - 纯文本,仅文字内容

JSON 结构示例:

{
  "text": "完整转录文字...",
  "language": "zh",
  "duration": 120.5,
  "segments": [
    {
      "id": 0,
      "start": 0.0,
      "end": 5.2,
      "text": "第一段文字",
      "confidence": -0.1234,
      "no_speech_prob": 0.01
    }
  ]
}

功能 5:提取音频/视频元数据

用户意图识别关键词:查看音频信息、提取元数据、文件信息、码率、采样率、metadata

执行流程:

  1. 确认输入文件路径
  2. 优先使用 ffprobe 获取详细元数据
  3. ffprobe 不可用时,使用 moviepy 获取基础信息
  4. 输出 JSON 格式元数据(可选保存到文件)

调用脚本:

# 终端输出元数据
python D:workbuddyskillsaudio-toolsscriptsaudio_tools.py metadata 
  --input "D:workbuddyaudio.wav"

# 保存到 JSON 文件
python D:workbuddyskillsaudio-toolsscriptsaudio_tools.py metadata 
  --input "D:workbuddyvideo.mp4" 
  --output "D:workbuddymeta.json"

参数说明:

参数 必填 说明
--input ✅ 输入音频/视频文件路径
--output ❌ 输出 JSON 路径(默认:终端输出)

输出信息包括:

  • 文件基础信息(大小、时长、格式)
  • 音频流信息(编码、采样率、声道数)
  • 视频流信息(编码、分辨率、帧率)
  • 完整 ffprobe 原始数据(如可用)

AI 使用规范

  1. 路径处理:用户提供相对路径时,自动补全为 D:workbuddy<文件名>
  2. 工具检测:执行前先检测 ffmpeg 是否可用,不可用则切换 moviepy
  3. 错误处理:脚本执行失败时,读取错误信息并告知用户可能的原因和解决方案
  4. 输出确认:操作完成后,明确告知用户输出文件的完整路径和文件大小

使用示例

用户:帮我把 D:workbuddylecture.mp4 里的音频提取出来

AI 执行:

python D:workbuddyskillsaudio-toolsscriptsaudio_tools.py extract --input "D:workbuddylecture.mp4"

输出:✅ 提取完成:D:workbuddylecture.wav(大小:12.3 MB)

用户:把 lecture.wav 从第 30 秒开始截取 2 分钟

AI 执行:

python D:workbuddyskillsaudio-toolsscriptsaudio_tools.py clip --input "D:workbuddylecture.wav" --start 30 --duration 120

输出:✅ 截取完成:D:workbuddylecture_clip.wav(时长:120 秒)

用户:播放一下 lecture.mp4

AI 执行:

python D:workbuddyskillsaudio-toolsscriptsaudio_tools.py play --input "D:workbuddylecture.mp4"

输出:✅ 已调用系统默认播放器打开:D:workbuddylecture.mp4

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.3万人学习