Open Voice Input Linux v0.1.0-alpha.2
Pre-release
Pre-release
·
11 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
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_finaltext is markedteacher-unreviewed;spoken_verbatimandpreferred_outputremain 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-voiceIBus 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.