360 Secure SkillHub
360 安全技能中心

midasheng-audio-text-distance

通过 HTTP 接口把一个或多个音频文件与逗号分隔的文本描述/标签做对比打分,实现零样本音频事件检测和多语言(50+)音频检索;附带 Python 脚本调用方式和 --queue 排队状态查询,返回 active 与平均耗时并给出等待预估,支持 mp3、wav、flac、ogg、m4a 格式。需网络访问外部服务。

jimbozhang
jimbozhang
热度 45.87
最近更新 2026-05-11 17:33:58
分类:搜索依赖:代码执行 / 读写文件 / 第三方 API应用场景:数据处理 / API 集成 / 研究

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add midasheng-audio-text-distance
Metadata
name
midasheng-audio-text-distance
description
Multilingual audio-text retrieval and classification using GLAP (General Language Audio Pretraining). Use when user needs to search/match audio files against text descriptions, classify audio content by text queries, or perform cross-lingual audio understanding tasks. Supports sound events, speech, music across 50+ languages.
requirements
["curl"]

midasheng-audio-text-distance

Contrastive Language-Audio Pretraining (GLAP) based service for multilingual audio-text retrieval and classification.

1. Trigger

Use this skill when the user wants to:

  • Match audio files against text descriptions
  • Classify audio content using natural language queries
  • Perform zero-shot audio event detection
  • Search audio by text in any language (supports 50+ languages)

2. API Details

Endpoint: POST https://llmplus.ai.xiaomi.com/dasheng/audio/search (multipart form-data)

Parameters:

  • files: One or more audio files — can specify multiple times
  • text: Comma-separated text descriptions/labels to match against

3. Usage

Basic: Match audio against text labels

curl -X POST "https://llmplus.ai.xiaomi.com/dasheng/audio/search" \
  -F "files=@audio1.mp3" \
  -F "text=Noise,Speech,A person is speaking"

Script usage

python3 scripts/audiosearch.py audio1.mp3 --text "Speech,Music,Noise"
python3 scripts/audiosearch.py --queue   # Check queue status

4. Queue Status(排队情况)

查询命令

python3 scripts/audiosearch.py --queue
# 或直接调 API:
curl -X POST "https://llmplus.ai.xiaomi.com/metrics?path=/dasheng/audio/search"

返回字段

  • active: 当前活跃请求数
  • avg_latency_ms: 平均处理耗时(毫秒)
  • 预估等待时长 = active × avg_latency_ms

何时调用

  1. IM 即将超时但 search 服务还未返回结果时:查排队情况告知用户,请用户稍后来问。
  2. 用户稍后询问任务进度但服务仍未返回时:查最新排队情况返回给用户。

状态分级

  • 🟢 active=0 或预估等待 <5s → 服务空闲
  • 🟡 预估等待 5-30s → 轻微排队
  • 🔴 预估等待 >30s → 排队较长,建议稍后重试

5. Supported Audio Formats

Common formats: mp3, wav, flac, ogg, m4a.

6. Troubleshooting

  • Low scores across all labels: Try broader descriptions
  • API request failed: Verify network connectivity
  • Unsupported format: Convert to mp3 or wav first