{
 "recipe": "transcribe",
 "version": "0.3",
 "status": "test-built",
 "snapshot": "2026-10-12",
 "answers": {
  "use": "commercial",
  "budget": "free",
  "credit": "ok",
  "agent": "claude-code",
  "interface": "cli",
  "engine": "local",
  "text_lang": "auto",
  "accuracy": "small",
  "notes": "off"
 },
 "tested": {
  "on": "2026-10-12",
  "same_parts": true,
  "differs_in": []
 },
 "parts": [
  {
   "role": "runtime",
   "name": "Runtime",
   "pick": "x:python312-media",
   "title": "Python 3.12",
   "url": "https://www.python.org/downloads/",
   "version": null,
   "kind": null,
   "reach": "builtin",
   "warnings": [],
   "chosen_by": "recipe",
   "item": null,
   "alternatives": []
  },
  {
   "role": "stt",
   "name": "Speech recognition",
   "pick": "tool:faster-whisper",
   "title": "Faster Whisper",
   "url": "https://agentgid.com/tools/faster-whisper/",
   "version": "1.2.1",
   "kind": "pip",
   "reach": "package",
   "warnings": [],
   "chosen_by": "recipe",
   "item": null,
   "alternatives": [
    "tool:openai-whisper"
   ]
  },
  {
   "role": "knowledge",
   "name": "Library knowledge",
   "pick": "mcp:context7",
   "title": "Context7",
   "url": "https://agentgid.com/mcp/servers/io-github-upstash-context7/",
   "version": "4.3.0",
   "kind": null,
   "reach": "mcp",
   "warnings": [],
   "chosen_by": "recipe",
   "item": null,
   "alternatives": []
  },
  {
   "role": "data",
   "name": "Tool and asset data",
   "pick": "mcp:agentgid",
   "title": "AgentGid",
   "url": "https://agentgid.com/connect/",
   "version": null,
   "kind": null,
   "reach": "mcp",
   "warnings": [],
   "chosen_by": "recipe",
   "item": null,
   "alternatives": []
  },
  {
   "role": "also",
   "name": "Also",
   "pick": "tool:pytest",
   "title": "pytest",
   "url": "https://agentgid.com/tools/pytest/",
   "version": "9.1.1",
   "kind": "pip",
   "reach": "package",
   "warnings": [],
   "chosen_by": "recipe",
   "item": null,
   "alternatives": []
  },
  {
   "role": "also",
   "name": "Also",
   "pick": "x:pyav-media",
   "title": "PyAV",
   "url": "https://agentgid.com/tools/av/",
   "version": "below 19",
   "kind": "pip",
   "reach": "package",
   "warnings": [],
   "chosen_by": "recipe",
   "item": null,
   "alternatives": []
  }
 ],
 "install": [
  "# system packages (use your OS package manager)",
  "espeak-ng",
  "",
  "uv venv --seed --python 3.12 .venv && source .venv/bin/activate   # uv fetches Python 3.12 if it is missing; --seed puts pip into the venv, so the pip line below installs there and not into the system Python",
  "# without uv: python3.12 -m venv .venv && source .venv/bin/activate",
  "python --version   # must print 3.12.x",
  "pip install faster-whisper==1.2.1 pytest==9.1.1 \"av<19\""
 ],
 "checks": [
  {
   "level": "info",
   "text": "PyAV is pinned below 19: faster-whisper 1.2.1 passes an argument to `av.open` that PyAV 19 removed, and the fix is not released yet.",
   "source": "https://raw.githubusercontent.com/PyAV-Org/PyAV/main/CHANGELOG.rst"
  },
  {
   "level": "info",
   "text": "faster-whisper decodes audio and video with PyAV, which bundles FFmpeg's libraries: transcription needs no system FFmpeg.",
   "source": "https://github.com/SYSTRAN/faster-whisper#readme"
  }
 ],
 "summary": {
  "parts": 6,
  "roles": 4,
  "fromAgentGid": 5,
  "collected": 1,
  "manual": [],
  "credits": [],
  "paid": [],
  "free": true,
  "blocks": 0,
  "warns": 0,
  "assets": 0,
  "cleared": 0,
  "byHand": []
 }
}
