Releases: SentimentalK/echolet
Releases · SentimentalK/echolet
Release list
v1.5.2
Local AI voice typing for Windows, macOS, and Linux.
- 100% On-Device AI: Speech recognition runs locally on your CPU. No cloud, no account, no API key, no subscription.
- Real-Time Bilingual Typing: Streaming Chinese + English speech-to-text with intelligent diff correction.
- Native OS Text Injection: Injects transcribed text directly into any focused application.
Downloads
| Platform | File |
|---|---|
| Windows (x64) | echolet-windows-x64.zip |
| macOS (Apple Silicon) | echolet-macos-arm64.zip |
| macOS (Intel) | echolet-macos-x64.zip |
| Linux (x64) | echolet-linux-x64.tar.gz |
| Linux (ARM64) | echolet-linux-arm64.tar.gz |
v1.4.0
feat(history): implement local transcript history & user data consolidation
- Consolidate user data contract under ~/.echolet/ (config.json, models/, history/)
- Introduce dedicated src/config.rs for application configuration persistence
- Introduce src/history.rs for opt-in local transcript archive with 60-second silence gap paragraph aggregation
- Append-only JSONL format: ~/.echolet/history/YYYY-MM-DD.jsonl
- Flush triggers: >=60s pause, Stop Listening, Toggle Off, Application Quit
- Tray integration: Local History toggle & Open History Folder (xdg-open / explorer / open)
- Privacy by default: history_enabled defaults to false, zero disk writes when off, no raw audio stored
- Added unit & integration tests covering config persistence, aggregation, gap segmentation, flush triggers, and action handling
v1.3.3
fix: resolve model release deadlock & single-job atomic pipeline Root cause: GitHub Release 'model-xasr-zh-en-480ms-r1' existed as empty shell (assets:[]) causing immutability check to exit 1 before upload could ever run — a permanent deadlock. Changes: - model-release.yml: merge validate+publish into single job (no more 550MB cross-job artifact transfer); immutability check now only blocks when the actual asset file is already attached - acquire-base-model.sh: add deterministic local packaging fallback when GitHub Release returns 404, ensuring CI never fails on missing remote asset - base-model.lock.json: update SHA256 to match current deterministic archive (changed because base-model.json now embeds per-file hashes) - all platform workflows: clean up legacy echolet-model-* cache globs Verified: 2x deterministic builds produce identical SHA256, all 11 tests pass, download-official-assets.sh cache-hit path works.
Base Model xasr-zh-en-480ms-r1
- Archive:
model-xasr-zh-en-480ms-r1.tar.zst - Archive SHA256:
6fd6e6c5c3969ea90ce4245fd8ac4e61a92881deedab1c467568ab73baa98a3f
{
"schema_version": 1,
"id": "xasr-zh-en-480ms",
"revision": "r1",
"archive": "model-xasr-zh-en-480ms-r1.tar.zst",
"url": "https://github.com/SentimentalK/echolet/releases/download/model-xasr-zh-en-480ms-r1/model-xasr-zh-en-480ms-r1.tar.zst",
"sha256": "6fd6e6c5c3969ea90ce4245fd8ac4e61a92881deedab1c467568ab73baa98a3f"
}