Skip to content

feat(dictation): 恢复录音优先并增加稳定模式 - #1082

Merged
H-Chris233 merged 3 commits into
Open-Less:betafrom
H-Chris233:codex/issue-1081-recording-first-stable-mode
Sep 18, 2026
Merged

H-Chris233 merged 3 commits into
Open-Less:betafrom
H-Chris233:codex/issue-1081-recording-first-stable-mode

Conversation

@H-Chris233

Copy link
Copy Markdown
Collaborator

概述

  • 将传统 ASR 管线调整为先启动录音,再连接当前 ASR,连接期间由 Core 有序缓存 PCM
  • 新增默认关闭的“稳定模式(先录音后识别)”,停止录音后才创建 ASR 并提交完整 PCM
  • 普通听写、远程输入、QA、选区语音和 Less Computer 复用同一 Core 行为;Omni 管线保持现状
  • 新增偏好持久化、云同步兼容、React/Linux egui 设置项及八种前端语言文案

生命周期与兼容性

  • 录音启动失败时不创建 ASR
  • ASR 启动失败时停止已启动的录音并清理会话
  • 建连期间取消会停止录音、丢弃缓存并取消迟到的 ASR 句柄
  • 稳定模式取消不会创建 ASR;可重试失败复用同一份冻结 PCM
  • 旧配置缺失 stableTranscriptionEnabled 时默认关闭;旧云同步数据缺失字段时保留本机值

验证

  • npm test
  • cargo test --locked -p openless-core
  • cargo test --locked -p openless-linux-egui
  • cargo test --locked --manifest-path "src-tauri/Cargo.toml" -- --skip hotkey::platform::tests::windows_shift_side_combo_receives_pressed_via_dispatch_keyboard_event(495 passed,1 ignored;被排除的既有 Windows 热键测试在原始全量命令中持续挂起)
  • git diff --check

已知仓库基线问题

  • cargo clippy --locked -p openless-core -p openless-linux-egui --all-targets -- -D warnings 被未修改文件中的既有 6 项诊断阻断
  • cargo fmt --all -- --check 被未修改文件中的既有格式差异阻断;本次修改的 Rust 文件通过单文件 rustfmt --check
  • 真实 Windows、Android、Linux、macOS 麦克风人工验收仍需对应设备执行

Closes #1081

@H-Chris233 H-Chris233 self-assigned this Sep 17, 2026
@H-Chris233
H-Chris233 merged commit a8ebcf6 into Open-Less:beta Sep 18, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[audio][ASR] 激活后应立即打开麦克风,避免等待建连导致丢失开头语音

1 participant