-
Build and install (with all dependencies):
make deb-install
Or alternatively:
make deb sudo apt install ../voice-keyboard-perlover_*_all.deb -
Add to panel:
- Right-click Cinnamon panel → "Applets"
- Find "Keyboard + Voice Input" → "Add to panel"
- If not visible: restart Cinnamon (
Ctrl+Alt+Esc) or re-login
Right-click applet → "Configure":
- Mode: OpenAI API
- API Key: Get from https://platform.openai.com/api-keys
- Language: Choose or leave "Auto-detect"
- Duration: 10 seconds (default)
- Mode: Local Server
- URL:
http://localhost:9000/asr - Start server first (see below)
# Using Docker (recommended)
docker run --gpus all -p 9000:8000 fedirz/faster-whisper-server:latest-cuda
# Or using pip
pip install faster-whisper-server
faster-whisper-server --host 0.0.0.0 --port 9000- Click microphone icon in panel (or applet menu → "Start Voice Input")
- Speak for configured duration (default: 10 sec)
- Wait for transcription
- Text appears in active window automatically
./test-voice-input.shApplet not in list?
- Restart Cinnamon:
Ctrl+Alt+Esc - Or:
cinnamon --replace &
No microphone?
# Test recording
ffmpeg -f pulse -i default -t 3 test.wavLocal server not responding?
# Check if running
curl http://localhost:9000/healthOpenAI API error?
- Verify API key
- Check billing: https://platform.openai.com/account/billing
sudo dpkg -r voice-keyboard-perloverSettings preserved in: ~/.cinnamon/configs/voice-keyboard@perlover/
See README.md for full documentation.