🎤 Fast · Free · Offline Voice Input Tool
🎤 快速 · 免费 · 离线的语音输入工具
📥 Download Latest · 📖 Documentation · 🐛 Issues
📥 下载最新版本 · 📖 使用文档 · 🐛 问题反馈
EchoType / 声笔 is an intelligent voice input tool designed specifically for Windows, enabling you to quickly convert speech to text input. Built upon and optimized from the CapsWriter-Offline project, it provides a completely offline voice recognition experience.
- 🔒 Privacy & Security: Completely offline processing, no data upload
- ⚡ Lightning Fast: Local models with millisecond-level recognition
- 🎨 Simple & Easy: System tray resident, one-click activation
- 🛠️ Highly Customizable: Rich personalization settings
- Real-time Conversion: Instant speech-to-text with rapid response
- High Accuracy: Based on advanced local AI models
- Multiple Input Modes: Support for press-and-hold and click-to-toggle recording
- Custom Hotwords: Add professional vocabulary to improve recognition accuracy
- System Tray Resident: Real-time status display (idle/connected/recording/error)
- Friendly Tooltips: Intuitive hover information
- Graphical Settings: Intuitive configuration interface
- Hotkey Support: Customizable shortcuts for quick activation
- Auto-start: Optional Windows startup item
- Audio Devices: Smart microphone detection and switching
- Output Formats: Multiple text format options
- Bubble Notifications: Real-time desktop feedback
- Logging System: Detailed runtime log recording
- Error Diagnostics: Convenient troubleshooting tools
- Configuration Backup: Settings import/export functionality
-
Download Program
Download the latest EchoType.exe from releases -
Launch Program
Double-click EchoType.exe to run Program icon will appear in system tray -
Configure Settings
Right-click tray icon → Settings Configure hotkeys and personal preferences -
Start Using
Press the configured hotkey Begin voice input experience
- F4: Start/Stop recording
- Right-click tray: Open menu
- Double-click tray: Quick settings
| Item | Requirement |
|---|---|
| Operating System | Windows 10/11 (64-bit) |
| Memory | Minimum 4GB RAM |
| Storage | At least 2GB available space |
| Audio Device | Supported microphone device |
| Network | No internet connection required |
❓ Program won't start?
- Check if antivirus software is blocking it
- Confirm Windows version compatibility
- Check log files for error diagnosis
- Try running as administrator
❓ Voice recognition inaccurate?
- Check microphone device and volume
- Use in quiet environment
- Add custom hotwords to improve accuracy
- Adjust recording sensitivity settings
❓ How to add custom hotwords?
- Right-click tray icon and select "Settings"
- Go to "Hotword Management" tab
- Add frequently used professional vocabulary
- Save settings and restart program
❓ Installation issues with sherpa-onnx?
Problem: ModuleNotFoundError: No module named 'cmake.cmake_extension' or compilation errors
Solution:
- Use precompiled packages instead of building from source:
pip install --find-links https://k2-fsa.github.io/sherpa/onnx/install/python.html sherpa-onnx pip install funasr-onnx==0.2.5
- Make sure Visual Studio Build Tools with C++ support is installed
- Install cmake:
pip install cmake - If still failing, use client-only mode and connect to a remote server
🔧 Developer Guide
EchoType uses a client-server architecture:
- Client (run_tray.py): Tray icon, hotkey monitoring, audio recording
- Server (server/): Voice recognition service (requires sherpa-onnx, etc.)
The voice recognition server requires sherpa-onnx, funasr-onnx, etc.
Prerequisites:
- Install Visual Studio Build Tools with "Desktop development with C++".
- Install CMake.
Installation Steps:
# 1. Create and activate a virtual environment
python -m venv .venv
.venv\Scripts\activate
# 2. Install dependencies
pip install -r requirements.txt# 1. Start the server in the background
start /B python server/start_server.py
# 2. Run the client
pythonw run_tray.py📦 Packaging for Distribution
To package the project into standalone executables, PyInstaller is recommended.
-
Setup Virtual Environment:
python -m venv .venv .venv\Scripts\activate pip install -r requirements-simple.txt pip install --find-links https://k2-fsa.github.io/sherpa/onnx/install/python.html sherpa-onnx pip install funasr-onnx==0.2.5 pip install kaldi-native-fbank
-
Install PyInstaller:
pip install pyinstaller
Step 1: Build All Components
# Build client
call .venv\Scripts\pyinstaller.exe EchoType.spec
# Build server
call .venv\Scripts\pyinstaller.exe EchoTypeServer.spec
# Build server manager
call .venv\Scripts\pyinstaller.exe EchoTypeServerManager.specStep 2: Merge Distribution
call .venv\Scripts\python.exe build_package_en.pyStep 3: Test Package
call .venv\Scripts\python.exe test_package.pyEchoType_Release/
├── EchoType.exe (Main client app)
├── EchoTypeServer.exe (Backend server)
├── EchoTypeServerManager.exe (Server Manager UI)
└── _internal/
├── assets/ (UI resources)
├── hotwords/ (Custom vocabulary)
├── locales/ (Translations)
├── models/ (AI models)
└── (all dependencies)
- The
.specfiles are pre-configured with correct paths and dependencies build_package.pyautomatically merges all threedistfolders- See PACKAGING_GUIDE.md for troubleshooting