Skip to content

Open Voice Input Linux v0.1.0-alpha.2

Pre-release
Pre-release

Choose a tag to compare

@SidUParis SidUParis released this 30 Aug 10:36
· 11 commits to main since this release
Immutable release. Only release title and notes can be modified.
v0.1.0-alpha.2
c800b22

Open Voice Input Linux alpha.2 adds adaptive recognition corrections, link-aware DJI microphone selection, and optional local collection of audio/metadata pairs for future personal-ASR dataset work.

Highlights

  • After an authoritative final is committed, a bounded five-second same-focus observation can learn one replacement for future dictations. The private adaptive ledger rejects conflicting, overlapping, cascading, cyclic, or unsafe rules; manual corrections remain authoritative.
  • Microphone routing is re-evaluated before every dictation. An online DJI Mic Mini 2 is bound to that capture stream; a proven-offline receiver is excluded in favor of an unambiguous built-in/fallback input, including conservative recovery of a hidden input profile. Unknown link state preserves the normal system choice.
  • Routing is application-scoped: the app does not request a playback-sink or desktop-wide default-source change, and it never hands an active utterance between microphones.
  • Optional local data collection is disabled by default. When explicitly enabled and given a folder, an IBus-accepted authoritative final can publish one bounded WAV plus versioned JSON record using a background writer.
  • Collected provider_final text is marked teacher-unreviewed; spoken_verbatim and preferred_output remain null until a future review workflow verifies them. This release does not upload to Orange, train a model, encrypt the dataset, provide review/delete UI, or create a fallback spool.
  • Key, vocabulary, manual corrections, and adaptive memory are reloaded for each new dictation, so idle changes no longer require restarting the daemon.
  • GTK settings, private configuration, installer, upgrade, uninstaller, service units, docs, bundle verification, and SBOM coverage were updated for these features.

Important alpha limitations

  • Dictation temporarily switches to the murmur-voice IBus engine. During the adaptive observation lease, ordinary keys pass through, but the previous Rime/IBus engine may not be restored until the lease finishes or is ended early.
  • Adaptive learning requires trustworthy IBus surrounding-text support. Unsupported, private, unfocused, ambiguous, insertion-only, or deletion-only cases learn nothing. This alpha has no settings switch for adaptive observation.
  • DJI routing is evaluated only at dictation start. It does not switch microphones mid-utterance. Physical DJI online/offline behavior across the full device/application matrix remains an explicit alpha validation gap.
  • The collector gives its background writer a bounded ten-second shutdown drain. A stalled mounted destination can leave only hidden unpublished staging; it never silently falls back to another local or cloud location.
  • A fresh combined test of physical microphone, real provider account, representative applications, and a real mounted collection destination remains incomplete. Automated and VM verification used no microphone, provider key, or user recording.
  • This preview targets Ubuntu 24.04 x86_64 with CPython 3.12. It is not a distribution-native or broadly qualified Wayland release.
  • The companion Doubao Murmur right-Alt controller remains a separate controller-only project and release.
  • Uninstall retains private key, vocabulary, correction, adaptive-memory, collection-setting, and external dataset files.

Audio is uploaded to Volcengine only during explicit dictation and is billed under the user's account. Local collection is independently opt-in; enabling it does not send the dataset anywhere.

Integrity and provenance

  • Source commit: c800b224df7b0d765bcc68a6bd214dc05dcda11e
  • CI run: https://github.com/SidUParis/openVoiceInput_linux/actions/runs/33306529695
  • CI artifact ID: 9730648109
  • CI artifact ZIP SHA256: 1f2df0cf781a0ab29b1868f43491eab4bc37ae54e431a178842a975f0d01f384
  • Archive SHA256: f05ae7c3e2f5c73887f91ae82188484b95e5f2e82c4e11d26d8630891a0866ae
  • Checksum-file SHA256: 738e237501633e58a3d95e2f22600cecebd535c2f97c74e661e1d2a2ae155ca3
  • CycloneDX SBOM serial: urn:uuid:7db718e0-a87d-55d4-a366-6b4d456c5aa9

See CHANGELOG.md, README.md, docs/README.zh-CN.md, and docs/personal-asr-data-plan.md for installation, privacy, dataset semantics, and troubleshooting details.