# Vosk Model Setup Instructions ## Step 1: Download the Model Download the small English model from Vosk: **Direct Link:** https://alphacephei.com/vosk/models/vosk-model-small-en-us-0.15.zip **Size:** ~40 MB ## Step 2: Extract the Model 1. Extract `vosk-model-small-en-us-0.15.zip` 2. You should have a folder named `vosk-model-small-en-us-0.15` ## Step 3: Add to Android Project 1. Create the assets folder if it doesn't exist: ```bash mkdir -p ~/.openclaw/workspace/alfred-mobile/app/src/main/assets ``` 2. Move the extracted model folder: ```bash mv ~/Downloads/vosk-model-small-en-us-0.15 ~/.openclaw/workspace/alfred-mobile/app/src/main/assets/ ``` 3. Verify the structure: ``` app/src/main/assets/ └── vosk-model-small-en-us-0.15/ ├── am/ ├── conf/ ├── graph/ ├── ivector/ └── README ``` ## Step 4: Rebuild the App The model will be bundled with the APK. This increases the app size by ~40 MB but allows completely offline wake word detection. ## Alternative: Smaller Model If 40 MB is too large, you can use an even smaller model: **vosk-model-small-en-us-0.4** (~10 MB) - Link: https://alphacephei.com/vosk/models/vosk-model-small-en-us-0.4.zip - Less accurate but much smaller - Update the folder name in `WakeWordManager.kt` to match ## Verification Once the model is in place, the app will: 1. Automatically unpack it to internal storage on first run 2. Load it into memory 3. Start listening for "alfred", "hey alfred", or "ok alfred" --- **Ready to download the model?** Let me know when it's in place and we'll continue with the UI integration!