Skip to content

fix(settings): 多模态管线 Omni 视图入口与 Apple 语音验证误报 - #1059

Merged
appergb merged 2 commits into
betafrom
fix/omni-view-apple-speech-validation
Sep 11, 2026
Merged

fix(settings): 多模态管线 Omni 视图入口与 Apple 语音验证误报#1059
appergb merged 2 commits into
betafrom
fix/omni-view-apple-speech-validation

Conversation

@appergb

@appergb appergb commented Sep 11, 2026

Copy link
Copy Markdown
Collaborator

两个修复

1. 打开多模态识别管线后配置区域消失(回归)

管线模式(传统/多模态)切换器在 OmniChannelSection 内,只挂在 kind=allProvidersSection;而 2.0 版「AI 服务与模型」页的 omni 视图此前要求 pipelineMode === 'multimodal' 才出现——总开关打开后没有任何入口能切到多模态模式,形成死锁,配置区域消失。

现在 availableServiceViews 按「实验总开关」「生效管线模式」两个条件生成视图:总开关打开即在 AI 服务与模型出现「多模态模型」视图(内含管线模式切换器),切到多模态模式后才按既有语义隐藏传统语言模型/语音识别页。

2. Apple 本地语音识别「验证失败」误报

本地 ASR 提供方此前一律 ValidationProbe::Unsupported,渠道卡「验证」必然失败(provider validation is not available…),而听写实际可用。新增 AsrNativeSilence 探针:

  • Apple 语音无需下载、即时可用——验证经宿主注入的原生转写引擎跑同一段静音 WAV,真实检验语音识别授权与识别器可用性(macOS 26/27 上与旧版一致适用);
  • 下载型本地引擎(whisper/qwen3/sherpa)保持 Unsupported,就绪状态仍由「本地模型」页报告;
  • ProviderService::with_native_transcription 为注入点,Tauri 宿主传入与听写同源的转写路由;未注入的宿主维持 Unsupported 语义,行为不回退。

验证

  • cargo test -p openless-core --locked:16 套件全过(新增描述符探针测试、注入引擎验证往返测试)
  • cargo check --manifest-path src-tauri/Cargo.toml --locked:通过
  • npm test:构建 + 前端测试全过(新增 service view 视图生成断言)
  • 改动行 rustfmt/prettier 干净

sim added 2 commits September 11, 2026 12:48
管线模式切换器位于 OmniChannelSection(挂在 kind=all 的 ProvidersSection 内),
而新版 ServicesTab 只有 pipelineMode=multimodal 时才生成 omni 视图——总开关
打开后没有任何入口切换模式,配置区域因此消失(回归)。

availableServiceViews 改为按「总开关」「生效模式」两个条件生成视图:
开关打开即出现 omni 视图(内含传统/多模态切换器),切到多模态模式后才
按既有语义隐藏传统 llm/asr 页。
本地 ASR 提供方此前一律 ValidationProbe::Unsupported,渠道卡「验证」必然
失败(provider validation is not available),而听写实际可用——用户看到
「验证失败 · …」误报。新增 AsrNativeSilence 探针:Apple 语音无需下载、
即时可用,验证经宿主注入的原生转写引擎跑同一段静音 WAV,真实检验授权
与识别器可用性;下载型本地引擎(whisper/qwen/sherpa)保持 Unsupported,
就绪状态仍由本地模型页报告。

- ProviderService 新增 with_native_transcription 注入点,Tauri 宿主传入
  转写路由(与听写同源);未注入宿主维持 Unsupported 语义
- 描述符 fixture 同步 apple-speech 探针值;新增描述符与验证往返测试
@appergb
appergb merged commit 867a0d8 into beta Sep 11, 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.

1 participant