音频摄取、分析、转换与生成(转录、语音合成、语音活动检测、特征提取)
音频处理 Skill: 用于音频操作与分析的综合性工具集, 并进行安全验证. 安全. 功能路径被验证, 以防止路径的转弯攻击. 访问系统是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
一套功能完备的音频处理与分析工具集,内置安全校验机制。
/etc、/proc、/sys、/root)执行语音转文字、文本转语音、特征提取等音频操作。
action(字符串,必需):取值为 transcribe、tts、extract_features、vad_segments 或 transform 之一。file_path(字符串,可选):输入音频文件路径。text(字符串,可选):用于 TTS 的文本(最多 10,000 字符)。output_path(字符串,可选):输出文件路径(默认自动生成)。model(字符串,可选):Whisper 模型尺寸(tiny、base、small、medium、large),默认为 base。ops(字符串,可选):JSON 格式的操作列表字符串,仅在 transform 动作中使用。用法示例:
# 转录音频文件
uv run --with "openai-whisper" --with "pydub" --with "numpy" skills/audio-processing/tool.py transcribe --file_path input.wav
# 使用指定模型进行转录
uv run --with "openai-whisper" skills/audio-processing/tool.py transcribe --file_path input.wav --model small
# 文本转语音
uv run --with "gTTS" skills/audio-processing/tool.py tts --text "Hello world" --output_path hello.mp3
# 提取音频特征
uv run --with "librosa" --with "numpy" --with "soundfile" skills/audio-processing/tool.py extract_features --file_path input.wav
# 语音活动检测(识别语音片段)
uv run --with "pydub" skills/audio-processing/tool.py vad_segments --file_path input.wav
# 音频变换(裁剪、重采样、归一化)
uv run --with "pydub" skills/audio-processing/tool.py transform --file_path input.wav --ops '[{"op": "trim", "start": 10, "end": 30}, {"op": "normalize"}]'
使用 OpenAI Whisper 将语音转换为文本。
{ "text": "...", "segments": [...] }tiny、base、small、medium、large(越大越准确,但速度越慢)使用 Google TTS 将文本合成为语音。
{ "file_path": "output.mp3", "status": "created" }提取用于分析的音频特征。
基于静音检测识别语音片段。
{ "segments": [{ "start": 0.5, "end": 3.2 }, ...] }silencedetect 滤镜对音频文件执行变换操作。
trim)、重采样(resample)、归一化(normalize){ "file_path": "output.wav" }tiny)至 3GB(large)相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章