{
  "slug": "speech-to-phrase",
  "name": "Speech-to-Phrase",
  "description": "Fast local speech-to-text for Home Assistant Assist that matches known sentence templates and exposed entity names.",
  "category": "AI & Voice",
  "image": "rhasspy/wyoming-speech-to-phrase:latest",
  "logo": "https://raw.githubusercontent.com/OHF-Voice/speech-to-phrase/main/icon.png",
  "website": "https://github.com/OHF-Voice/speech-to-phrase",
  "docsUrl": "https://github.com/OHF-Voice/speech-to-phrase#docker-container",
  "ports": [
    {
      "host": 10300,
      "container": 10300,
      "protocol": "tcp"
    }
  ],
  "volumes": [
    {
      "host": "/opt/appdata/speech-to-phrase/models",
      "container": "/models"
    },
    {
      "host": "/opt/appdata/speech-to-phrase/train",
      "container": "/train"
    },
    {
      "host": "/opt/appdata/speech-to-phrase/custom-sentences",
      "container": "/custom-sentences"
    }
  ],
  "envVars": [
    {
      "key": "HASS_WEBSOCKET_URI",
      "default": "ws://homeassistant.local:8123/api/websocket",
      "description": "Home Assistant WebSocket API URL"
    },
    {
      "key": "HASS_TOKEN",
      "default": "",
      "description": "Home Assistant long-lived access token",
      "secret": true
    }
  ],
  "composeOverride": "# Generated by McHarbor App Store\nservices:\n  {{serviceName}}:\n    image: {{image}}\n    container_name: {{containerName}}\n    restart: unless-stopped\n{{ports}}\n{{volumes}}\n{{environment}}\n    command:\n      - --hass-websocket-uri\n      - {{env.HASS_WEBSOCKET_URI}}\n      - --hass-token\n      - {{env.HASS_TOKEN}}\n      - --custom-sentences-dir\n      - /custom-sentences\n      - --retrain-on-start\n",
  "minMemory": "1GB",
  "version": "latest"
}
