62 lines
1.6 KiB
Markdown
62 lines
1.6 KiB
Markdown
|
|
# 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!
|