Work with the cable voiceprint data pipeline and MySQL database. Use when Codex needs to validate data-center JSON manifests, ingest audio index metadata, query pending samples for inference, submit algorithm results, return frontend sample display data including audio and spectrum resources, query dashboard statistics, or explain the cable voiceprint database/API field design.
Resources
4Install
npx skillscat add miao0409/frontend-db-dashboard-skill Install via the SkillsCat registry.
电缆声纹数据链路
核心用途
使用这个 skill 时,围绕这条链路工作:
数据中心 JSON 配置文件
-> 接口服务接收和校验
-> 数据库保存样本、音频索引、4 通道信息
-> 算法获取待推理样本
-> 算法结果和故障诊断写回数据库
-> 前端按 sample_uid 获取音频、频谱、特征和诊断结果这个 skill 保留历史大屏查询能力,但优先使用新的电缆声纹数据接入和前端展示口径。
企业 4 通道 wav 实时接入使用新接口:
POST http://192.168.10.116:8000/api/v1/cable-voiceprint/samples该接口使用“Linux 上的 wav 文件路径 + JSON 元数据”模式:wav 需要先放到 Linux 服务器,JSON 里用 file_path 指向该 wav;接口会写入 MySQL 中文库 电缆声纹检测库,并把 4 通道时序数据写入 TDengine 中文库 电缆声纹时序库。
快速连接
默认连接:
主机:192.168.10.116
端口:3306
数据库:noise_classification
用户:remote_user可用环境变量覆盖:DB_HOST、DB_PORT、DB_USER、DB_PASSWORD、DB_NAME。
常用命令
检查数据库连接:
python3 /Users/a1111/.codex/skills/frontend-db-dashboard/scripts/query_frontend_data.py health展示数据库整体内容:
python3 /Users/a1111/.codex/skills/frontend-db-dashboard/scripts/query_frontend_data.py database-overview --recent-limit 10展示历史环境声纹大屏统计:
python3 /Users/a1111/.codex/skills/frontend-db-dashboard/scripts/query_frontend_data.py dashboard --top-limit 10 --recent-limit 20展示企业实时接入样本列表:
python3 /Users/a1111/.codex/skills/frontend-db-dashboard/scripts/query_frontend_data.py list-samples --limit 50按设备、站点、状态筛选样本列表:
python3 /Users/a1111/.codex/skills/frontend-db-dashboard/scripts/query_frontend_data.py list-samples --device-id 设备编号 --site-code 站点编号 --status 待处理校验数据中心 JSON 配置文件:
python3 /Users/a1111/.codex/skills/frontend-db-dashboard/scripts/query_frontend_data.py validate-manifest /path/to/manifest.json试运行入库,不写数据库:
python3 /Users/a1111/.codex/skills/frontend-db-dashboard/scripts/query_frontend_data.py ingest-manifest /path/to/manifest.json确认入库:
python3 /Users/a1111/.codex/skills/frontend-db-dashboard/scripts/query_frontend_data.py ingest-manifest /path/to/manifest.json --commit给算法查询待推理样本:
python3 /Users/a1111/.codex/skills/frontend-db-dashboard/scripts/query_frontend_data.py pending-for-inference --limit 20试运行算法结果回写,不写数据库:
python3 /Users/a1111/.codex/skills/frontend-db-dashboard/scripts/query_frontend_data.py submit-result /path/to/result.json确认算法结果回写:
python3 /Users/a1111/.codex/skills/frontend-db-dashboard/scripts/query_frontend_data.py submit-result /path/to/result.json --commit查询甲方前端单条样本展示数据:
python3 /Users/a1111/.codex/skills/frontend-db-dashboard/scripts/query_frontend_data.py sample-display SAMPLE_ID电缆声纹 4 通道新接口建库和端到端测试:
python3 /home/hzjq/ml_pipeline/process/setup_cable_voiceprint_databases.py
python3 /home/hzjq/ml_pipeline/process/test_cable_voiceprint_protocol.py工作流
- 用户要看数据库整体内容时,运行
database-overview。 - 用户要看历史大屏统计时,运行
dashboard。 - 用户要看企业接入样本列表时,运行
list-samples或realtime,不需要提供sample_uid。 - 用户给出某个
sample_uid时,运行sample-display SAMPLE_ID,返回音频、频谱、波形、算法结果、故障结果和前端展示摘要。 - 接到数据中心字段、JSON、接口或配置文件需求时,先读取
references/frontend_db_schema.md。 - 数据中心给 JSON 后,先运行
validate-manifest,确认必填字段、4 通道结构和音频访问地址。 - 入库前默认运行
ingest-manifest试运行;只有用户明确要写库时才加--commit。 - 算法需要数据时,运行
pending-for-inference,返回音频路径、音频访问地址、采样参数、4 通道信息和现场环境。 - 算法完成后,用
submit-result校验结果;只有用户明确要写库时才加--commit。 - 用户询问企业如何传 4 通道 wav 文件、如何调用新中文库接口或如何构造请求 JSON 时,读取
references/cable_voiceprint_realtime_api.md。
字段口径
数据中心主要提供:
采集基础信息、设备与通道信息、采样参数、音频文件索引、现场环境我方系统生成或回填:
处理状态、算法结果、故障标签、人工确认结果、频谱图/波形图/特征资源地址前端播放音频需要 audio_uri。数据库内部的 created_at、updated_at 可以保留,但不要作为给甲方解释的展示字段。
参考资料
需要字段、JSON 示例、接口返回格式和数据库表建议时,读取:
/Users/a1111/.codex/skills/frontend-db-dashboard/references/frontend_db_schema.md需要 4 通道实时接口的文件传输条件、curl 示例、中文库名和测试脚本时,读取:
/Users/a1111/.codex/skills/frontend-db-dashboard/references/cable_voiceprint_realtime_api.md