360 Secure SkillHub
360 安全技能中心

iFLYTEK Song Recognition

该 Skill 提供 Python 脚本,读取本地音频文件路径,调用讯飞 Query By ACRCloud 音乐识别服务,返回歌名、歌手、专辑、置信度等 JSON 结果。需配置应用凭证环境变量并联网,单次同步调用。

dzy-1026
dzy-1026
热度 80.08
最近更新 2026-05-11 17:29:11
分类:搜索依赖:代码执行 / 第三方 API / 读写文件应用场景:推荐

安装技能

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

执行命令安装此 skill: npx secure-skills-cli add xfyun-song-rec
Metadata
name
song-recognition
description
Recognize songs by singing or audio file using iFlytek's Query By ACRCloud technology.
homepage
https://www.xfyun.cn/doc/voiceservice/music_recognition/API.html
metadata
{"openclaw":{"emoji":"🎵","requires":{"bins":["python3"],"env":["XF_SONG_APP_ID","XF_SONG_API_KEY","XF_SONG_API_SECRET"]},"primaryEnv":"XF_SONG_APP_ID"}}

🎵 Song Recognition

Recognize songs by singing, or audio file using iFlytek's advanced Query By ACRCloud technology.

Designed for music identification, song discovery, and audio recognition scenarios.


✨ Features

  • Singing recognition
  • Audio file recognition
  • High-accuracy song matching
  • Real-time synchronous detection
  • Multiple audio format support
  • URL and file path input support

🚀 Usage

Using audio file path:

python {baseDir}/scripts/index.py "<audio_path>"

Examples:

python {baseDir}/scripts/index.py "humming.wav"

📋 Input Specification

Audio Requirements

  • Supported formats: MP3
  • Sample rate: 16000Hz
  • Audio encoding: lame
  • Duration: 5-30 seconds recommended
  • singing melody

⚠ Constraints

  • Audio must contain clear melody
  • API credentials must be configured
  • Network connection required
  • Synchronous processing - instant results
  • Audio quality affects recognition accuracy

🔧 Environment Setup

Required:

  • Python available in PATH
  • Environment variables configured:
export XF_SONG_APP_ID=your_app_id
export XF_SONG_API_KEY=your_api_key
export XF_SONG_API_SECRET=your_api_secret

Or configure it in ~/.openclaw/openclaw.json:

{
	"env": {
		"XF_SONG_APP_ID": "your_app_id",
        "XF_SONG_API_KEY": "your_api_key",
		"XF_SONG_API_SECRET": "your_api_secret"
	}
}

📦 Output

Returns JSON response with:

  • Song name
  • Artist name
  • Album information
  • Confidence score
  • Match details

🎯 Target Use Cases

  • Music identification apps
  • Song discovery platforms
  • Karaoke applications
  • Music education tools
  • Audio content recognition
  • Copyright detection
  • Music search engines

🛠 Extensibility

Future enhancements may include:

  • Batch audio processing
  • Real-time streaming recognition
  • Custom music library
  • Multi-language song support
  • Genre classification

Built for automation workflows and AI-driven music recognition.