* docs: update all documentation for whisper.cpp as default engine Comprehensive documentation update highlighting whisper.cpp as the new default speech recognition engine: README.md: - Added 'Major Change: whisper.cpp is Now Default!' section - Updated Features to highlight whisper.cpp and Vulkan GPU support - Updated Quick Install section with engine choices - Changed default engine from whisper to whisper_cpp in examples - Updated configuration examples - Updated roadmap to mark whisper.cpp as complete docs/INSTALL.md: - Added whisper.cpp section with performance benefits - Updated installation options (--engine flag) - Added GPU support matrix and Vulkan detection info - Added installation time comparison table - Updated system requirements (lower disk space for whisper.cpp) docs/USER_GUIDE.md: - Added comprehensive 'Choosing Your Engine' section - Added GPU acceleration information - Updated tips to mention whisper.cpp benefits - Added model size recommendations web/src/app/page.tsx: - Updated hero to mention whisper.cpp (C++ optimized, Vulkan support) - Changed installation time from ~5-10 min to ~1-2 min - Updated Features section to mention Vulkan GPU support - Added whisper.cpp as default engine card (3-column layout) - Updated installation commands (--engine flags) - Updated FAQ about switching engines This ensures all documentation reflects whisper.cpp as the new default and highlights its major benefits: 10x faster install, universal GPU support, and C++ optimized performance. * chore(release): prepare v0.6.0-beta This release brings whisper.cpp as the new default speech recognition engine: Version Updates: - Bump version from 0.5.0-beta to 0.6.0-beta - Update src/vocalinux/version.py - Update web/package.json Documentation Updates: - README.md: Update all v0.5.0-beta references to v0.6.0-beta - docs/INSTALL.md: Update version references and installation commands - docs/UPDATE.md: Add new 'What's New' section highlighting whisper.cpp - SECURITY.md: Update supported versions table (0.6.x now supported) Website Updates: - web/src/app/layout.tsx: Update softwareVersion to 0.6.0-beta Release Highlights: - whisper.cpp is now the default engine (10x faster install!) - Universal GPU support via Vulkan (AMD, Intel, NVIDIA) - C++ optimized inference with multi-threading - ~1-2 minute installation vs ~5-10 minutes before Testing: - All 472 tests passing - Black formatting clean - Flake8 linting clean - isort import ordering clean * ui(website): improve hero section layout * docs(readme): remove duplicate What's New section
5.0 KiB
User Guide
This guide explains how to use Vocalinux effectively.
Getting Started
After installing Vocalinux (see the Installation Guide), you can start the application from the terminal or add it to your startup applications.
Basic Usage
Starting and Stopping Voice Typing
- Launch the application: Run
vocalinuxin a terminal or launch it from your application menu - Find the tray icon: Look for the microphone icon in your system tray
- Start voice typing: Click the tray icon and select "Start Voice Typing" from the menu, or use the double-tap Ctrl keyboard shortcut
- Speak clearly: As you speak, your words will be transcribed into the currently focused application
- Stop voice typing: Click the tray icon and select "Stop Voice Typing" when you're done, or use the double-tap Ctrl keyboard shortcut again
Understanding the Status Icons
- Microphone off (gray): Voice typing is inactive
- Microphone on (blue): Voice typing is active and listening
- Microphone processing (orange): Voice typing is processing your speech
Voice Commands
Vocalinux supports several commands that you can speak to control formatting:
| Command | Action |
|---|---|
| "new line" or "new paragraph" | Inserts a line break |
| "period" or "full stop" | Types a period (.) |
| "comma" | Types a comma (,) |
| "question mark" | Types a question mark (?) |
| "exclamation point" or "exclamation mark" | Types an exclamation point (!) |
| "semicolon" | Types a semicolon (;) |
| "colon" | Types a colon (:) |
| "delete that" or "scratch that" | Deletes the last sentence |
| "capitalize" or "uppercase" | Capitalizes the next word |
| "all caps" | Makes the next word ALL CAPS |
Tips for Better Recognition
- Use a good microphone: A quality microphone significantly improves recognition accuracy
- Speak clearly: Enunciate your words clearly but naturally
- Moderate pace: Don't speak too quickly or too slowly
- Quiet environment: Minimize background noise when possible
- Learn commands: Familiarize yourself with voice commands for punctuation and formatting
- Use GPU acceleration: If you have a GPU (AMD, Intel, or NVIDIA), whisper.cpp will automatically use it for faster transcription
- Choose the right model:
- For real-time dictation: Use
tinyorbase(fastest) - For better accuracy: Use
vocalinux --model mediumor--model large
- For real-time dictation: Use
- Check debug logs: Run
vocalinux --debugto see which backend is being used (Vulkan, CUDA, or CPU)
Customization
Keyboard Shortcut
Vocalinux uses a double-tap Ctrl keyboard shortcut for starting and stopping voice typing:
- Double-tap Ctrl: Quickly press the Ctrl key twice to toggle voice typing on or off
- The time between taps should be less than 0.3 seconds to be recognized as a double-tap
Model Settings
You can change the speech recognition engine and model for better accuracy or faster performance:
Choosing Your Engine
Vocalinux now offers three speech recognition engines:
-
whisper.cpp ⭐ (Default) - High-performance C++ engine
- Fastest installation (~1-2 min)
- Works with AMD, Intel, NVIDIA GPUs via Vulkan
- True multi-threading (no Python GIL)
- Best for most users
-
Whisper (OpenAI) - PyTorch-based engine
- NVIDIA GPU only (requires CUDA)
- Larger download (~2.3GB with PyTorch)
- Installation takes ~5-10 min
- Use if you specifically need PyTorch features
-
VOSK - Lightweight engine
- Smallest footprint (~40MB)
- CPU only
- Great for older systems or minimal resource usage
Changing Engine and Model
- Open settings from the tray icon menu (right-click)
- Go to the "Recognition" tab
- Select your Speech Engine:
- whisper_cpp (recommended)
- whisper
- vosk
- Select your Model Size:
- tiny (~39MB) - Fastest, good for real-time dictation
- base (~74MB) - Good balance
- small (~244MB) - Better accuracy
- medium (~769MB) - High accuracy
- large (~1.5GB) - Best accuracy, slower
When to Use Each Model
For real-time dictation: Use tiny or base - they're fast enough to keep up with your speech.
For transcription: Use small or medium - better accuracy for recorded audio.
For maximum accuracy: Use large - best results but requires more RAM and GPU power.
GPU Acceleration
whisper.cpp automatically uses GPU acceleration when available:
- Vulkan (AMD, Intel, NVIDIA) - Automatically detected and used
- CUDA (NVIDIA only) - Fallback if Vulkan not available
- CPU - Always works as fallback
To check which backend is being used, look for these log messages when starting Vocalinux:
[INFO] whisper.cpp using Vulkan GPU backend: AMD Radeon RX 6800
[INFO] whisper.cpp configured with n_threads=16
Troubleshooting
If you encounter issues, check the Installation Guide troubleshooting section or run the application with debug logging:
vocalinux --debug
Check the logs for error messages and possible solutions.