新闻详情

新闻详情

首页 / 资讯中心 / 详情

audiobox-aesthetics输出解析:用jq一行命令提取CE/CU/PC/PQ分数的4种玩法

发布时间:2026/8/20 21:03:51
audiobox-aesthetics输出解析:用jq一行命令提取CE/CU/PC/PQ分数的4种玩法
audiobox-aesthetics输出解析用jq一行命令提取CE/CU/PC/PQ分数的4种玩法【免费下载链接】audiobox-aestheticsUnified automatic quality assessment for speech, music, and sound.项目地址: https://gitcode.com/gh_mirrors/au/audiobox-aestheticsaudiobox-aesthetics 是 Meta 开源的统一音频美学质量评估工具能对语音、音乐和环境声音一次性输出 CE、CU、PC、PQ 四项评分非常适合批量检测音质。它的命令行输出是 JSONL 格式每条结果都是一行 JSON 字典而 jq 正是解析这种格式的利器。本文为你完整拆解 audiobox-aesthetics 输出解析的 4 种玩法让你用一行 jq 命令就能提取 CE/CU/PC/PQ 分数从原始输出到统计分析一步到位。如上图所示模型把 16kHz 波形送入编码器后会分出四个独立的分支分别预测四个维度的美学分数也就是我们接下来要解析的四个字段。audiobox-aesthetics 输出格式速览运行推理命令后输出文件与输入文件的行数一一对应每行是一个 JSON 对象audio-aes input.jsonl --batch-size 100 output.jsonl输出的一行长这样{CE: 5.146, CU: 5.779, PC: 2.148, PQ: 7.220}四个维度的含义如下字段全称含义CEContent Enjoyment内容愉悦度好不好听、喜不喜欢CUContent Usefulness内容实用度有没有用、能否直接使用PCProduction Complexity制作复杂度混音、编曲等制作环节有多复杂PQProduction Quality制作质量录音、混音的整体质量四个字段在推理源码里由常量AXES_NAME [CE, CU, PC, PQ]统一管理见 src/audiobox_aesthetics/infer.py所以输出顺序稳定非常适合用 jq 批量处理。准备工作安装工具如果你还没安装可以用 pip 一键安装pip install audiobox_aesthetics想从源码运行的话也可以克隆仓库后本地安装git clone https://gitcode.com/gh_mirrors/au/audiobox-aesthetics pip install -e .再确认系统里有 jq大多数 Linux / macOS 自带Windows 用户可通过包管理器安装jq --version下面进入正题看看 4 种玩法。玩法一提取单个维度分数jq 最简写法如果只需要某一个维度比如只想看每段音频的 CE内容愉悦度分数一条命令即可jq .CE output.jsonl输出会是每个分数一行干净利落5.146 4.832 7.015把它重定向到文件就能得到一列纯数字方便后续用 Excel 或 Python 分析jq .CE output.jsonl output-aes_ce.txt把.CE换成.CU、.PC、.PQ即可提取其他维度这是官方文档推荐的基础写法也是后续玩法的基础。玩法二一行导出 CE/CU/PC/PQ 全部分数成表格想看每条音频的四个维度全貌用tsv把字段拼成制表符分隔的表格配合-rraw output去掉引号jq -r [.CE, .CU, .PC, .PQ] | tsv output.jsonl输出效果5.146 5.779 2.148 7.220 4.832 6.010 1.950 6.880想要 CSV 格式方便 Excel 直接打开把tsv换成csv即可再手工加一行表头echo CE,CU,PC,PQ; jq -r [.CE, .CU, .PC, .PQ] | csv output.jsonl这样导出的表格四列分别对应 CE/CU/PC/PQ后续排序、画图都非常方便。玩法三按分数排序筛选快速定位十佳音频提取分数只是第一步实际场景中我们更想找出哪段音频质量最高。用-sslurp把整份 JSONL 读成数组再按 PQ 降序排序取出前三名jq -s sort_by(-.PQ) | .[:3] output.jsonl如果只想保留制作质量 PQ 大于 7 且内容愉悦度 CE 大于 5 的音频用select过滤jq select(.PQ 7 and .CE 5) output.jsonl与wc -l组合还能统计合格音频的数量jq select(.PQ 7) output.jsonl | wc -l这一招特别适合做音频素材筛选比如从生成的一批语音里挑出制作质量达标的候选样本。玩法四批量统计均值与最值给整批音频体检批量化评估时我们往往关心整批音频的平均分。用-s把分数聚合成数组后计算均值jq -s map(.CE) | add / length output.jsonl如果想把四个维度的均值、最值一次算完可以输出一个汇总对象jq -s {ce_avg: (map(.CE)|add/length), cu_avg: (map(.CU)|add/length), pc_max: (map(.PC)|max), pq_max: (map(.PQ)|max), pq_min: (map(.PQ)|min)} output.jsonl输出示例{ce_avg: 5.82, cu_avg: 6.10, pc_max: 8.40, pq_max: 8.90, pq_min: 2.10}这样就能快速判断这批音频整体愉悦度是否达标、质量波动大不大为后续处理重录、降噪、淘汰提供数据依据。小结4 种玩法一句话回顾玩法一jq .CE output.jsonl提取单个维度的分数玩法二jq -r [.CE, .CU, .PC, .PQ] | tsv output.jsonl导出完整表格玩法三jq -s sort_by(-.PQ) | .[:3]排序筛选高分音频玩法四jq -s map(.CE) | add / length批量统计均值与最值。audiostream 系工具的输出天然是 JSONL配合 jq 可以无缝嵌入 shell 管道比如把提取出的 PQ 分数直接喂给其他脚本。掌握了这 4 种玩法audiobox-aesthetics 的输出解析对你来说就不再是难题无论是单文件质检还是千级音频批量评估都能做到心中有数。快去试试吧【免费下载链接】audiobox-aestheticsUnified automatic quality assessment for speech, music, and sound.项目地址: https://gitcode.com/gh_mirrors/au/audiobox-aesthetics创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设 高端定制 企业官网