{
  "id": "voice-input",
  "name": "Voice Input",
  "version": "1.2.2",
  "author": "CliDeck",
  "description": "Dictate prompts with your voice using Whisper speech-to-text",
  "icon": "<svg class=\"w-4 h-4\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z\"/><path d=\"M19 10v2a7 7 0 0 1-14 0v-2\"/><line x1=\"12\" y1=\"19\" x2=\"12\" y2=\"23\"/><line x1=\"8\" y1=\"23\" x2=\"16\" y2=\"23\"/></svg>",
  "settings": [
    {
      "key": "enabled",
      "label": "Enabled",
      "type": "toggle",
      "default": false
    },
    {
      "key": "backend",
      "label": "ASR Backend",
      "type": "select",
      "default": "openai",
      "options": ["openai", "local"],
      "description": "OpenAI Whisper (remote) or local MLX model (macOS)"
    },
    {
      "key": "openaiApiKey",
      "label": "OpenAI API Key",
      "type": "text",
      "default": "",
      "description": "Required for OpenAI backend"
    },
    {
      "key": "language",
      "label": "Language",
      "type": "select",
      "default": "auto",
      "options": ["auto", "en", "es", "fr", "de", "it", "pt", "nl", "ja", "ko", "zh", "ar", "hi", "ru", "pl", "tr", "sv", "da", "fi", "no", "he", "uk", "el", "cs", "ro", "hu", "th", "vi", "id"]
    },
    {
      "key": "hotkey",
      "label": "Record Key",
      "type": "text",
      "default": "F4",
      "description": "Key to start/stop recording (e.g. F4, F8)"
    },
    {
      "key": "replacementsFile",
      "label": "Replacements File",
      "type": "text",
      "default": "",
      "description": "Path to text replacements file (wrong => correct per line)"
    }
  ]
}
