{"skill":{"slug":"quicklrc-transcribe","displayName":"Quicklrc Transcribe","summary":"Generate synced lyrics or subtitle files (LRC, SRT, WebVTT, ASS, TTML) from any audio/video URL or YouTube link using the QuickLRC AI API.","description":"---\nname: quicklrc-transcribe\ndescription: Generate synced lyrics or subtitle files (LRC, SRT, WebVTT, ASS, TTML) from any audio/video URL or YouTube link using the QuickLRC AI API.\nversion: 1.0.0\nmetadata:\n  openclaw:\n    requires:\n      env:\n        - QUICKLRC_API_KEY\n      bins:\n        - curl\n    primaryEnv: QUICKLRC_API_KEY\n    envVars:\n      - name: QUICKLRC_API_KEY\n        required: true\n        description: QuickLRC API key. Obtain from https://quicklrc.com/dashboard.\n    emoji: \"🎵\"\n    homepage: https://quicklrc.com/docs/api\n---\n\n# quicklrc-transcribe\n\nGenerate a time-synced lyrics or subtitle file from an audio or video URL using the QuickLRC API.\n\n## What it does\n\n- **Auto-transcribe** — sends an audio/video URL and gets back a synced subtitle file\n- **Force-align** — provide plain-text lyrics and the API snaps each line to the audio\n- **Word-level timestamps** — karaoke-style output with per-word timing\n- **Smart sections** — auto-detect [Verse 1], [Chorus], etc.\n- Supports YouTube URLs directly\n\n## Auth\n\nSet `QUICKLRC_API_KEY` to your API key from https://quicklrc.com/dashboard.\n\n```bash\nexport QUICKLRC_API_KEY=qlrc_...\n```\n\n## Usage\n\n### Auto-transcribe → LRC (default)\n\n```bash\ncurl -X POST https://quicklrc.com/api/v1/transcribe \\\n  -H \"Authorization: Bearer $QUICKLRC_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"fileUrl\": \"https://example.com/song.mp3\"}'\n```\n\n### Force-align lyrics → LRC\n\n```bash\ncurl -X POST https://quicklrc.com/api/v1/transcribe \\\n  -H \"Authorization: Bearer $QUICKLRC_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"fileUrl\": \"https://example.com/song.mp3\",\n    \"lyrics\": \"Hello world\\nThis is line two\"\n  }'\n```\n\n### Word-level karaoke + smart sections → SRT\n\n```bash\ncurl -X POST https://quicklrc.com/api/v1/transcribe \\\n  -H \"Authorization: Bearer $QUICKLRC_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"fileUrl\": \"https://example.com/song.mp3\",\n    \"format\": \"srt\",\n    \"isWordLevel\": true,\n    \"smartSections\": true\n  }'\n```\n\n### YouTube URL\n\n```bash\ncurl -X POST https://quicklrc.com/api/v1/transcribe \\\n  -H \"Authorization: Bearer $QUICKLRC_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"fileUrl\": \"https://youtube.com/watch?v=dQw4w9WgXcQ\", \"format\": \"lrc\"}'\n```\n\n## Parameters\n\n| Field | Type | Required | Default | Description |\n|---|---|---|---|---|\n| `fileUrl` | string | yes | — | Public audio/video URL or YouTube URL |\n| `lyrics` | string | no | — | Plain-text lyrics for forced alignment |\n| `format` | string | no | `lrc` | `lrc`, `srt`, `webvtt`, `ass`, `ttml`, `txt` |\n| `isWordLevel` | boolean | no | `false` | Per-word timestamps (karaoke) |\n| `smartSections` | boolean | no | `false` | Auto-insert [Verse 1], [Chorus] labels |\n\n## Response\n\nHTTP 200 — plain text subtitle file in the requested format.\n\n## Credits\n\nCost = audio duration rounded up to the nearest minute. Failed requests are not charged. Check remaining credits at https://quicklrc.com/dashboard.\n\n## Errors\n\n| Status | Meaning |\n|---|---|\n| 401 | Invalid or missing API key |\n| 400 | Missing `fileUrl` or invalid `format` |\n| 402 | File duration exceeds remaining credits |\n| 403 | Usage limit exceeded |\n| 500 | Processing error — not charged |\n","tags":{"latest":"1.0.0"},"stats":{"comments":0,"downloads":337,"installsAllTime":0,"installsCurrent":0,"stars":0,"versions":1},"createdAt":1777932624400,"updatedAt":1778492846193},"latestVersion":{"version":"1.0.0","createdAt":1777932624400,"changelog":"Initial release of quicklrc-transcribe.\n\n- Generate synced lyrics or subtitle files (LRC, SRT, WebVTT, ASS, TTML) using the QuickLRC API.\n- Supports auto-transcription, force-alignment, word-level (karaoke) timing, and smart section labeling.\n- Accepts any audio/video URL or YouTube link.\n- Requires a QuickLRC API key for authentication.\n- Returns plain text subtitle files; failed requests are not charged.\n- Full API usage documentation and parameters included.","license":"MIT-0"},"metadata":{"setup":[{"key":"QUICKLRC_API_KEY","required":true}],"os":null,"systems":null},"owner":{"handle":"weiqingtangx","userId":"s17b82g2vpjn2p61nfrk2ehaf9860796","displayName":"weiqingtangx","image":"https://avatars.githubusercontent.com/u/5905640?v=4"},"moderation":null}