Skip to content

Releases: SentimentalK/echolet

v1.5.2

Choose a tag to compare

@github-actions github-actions released this 01 Sep 14:09

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

Choose a tag to compare

@github-actions github-actions released this 31 Aug 05:25

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

Choose a tag to compare

@github-actions github-actions released this 31 Aug 04:08
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

Choose a tag to compare

  • 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"
}