From 9ba9ee5856075928f4d3cc8153df5f88d050e478 Mon Sep 17 00:00:00 2001 From: jisongniu <529058747@qq.com> Date: Mon, 13 Jul 2026 12:22:33 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix(local-asr):=20=E6=9C=AC=E5=9C=B0=20Qwen?= =?UTF-8?q?3=20=E6=A8=A1=E5=9E=8B=E5=9C=A8=E4=BA=91=E7=AB=AF=20provider=20?= =?UTF-8?q?=E4=B8=8B=E8=AF=AF=E6=A0=87=E3=80=8C=E5=BD=93=E5=89=8D=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E3=80=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- openless-all/app/src/pages/LocalAsr/index.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/openless-all/app/src/pages/LocalAsr/index.tsx b/openless-all/app/src/pages/LocalAsr/index.tsx index 4ccae5879..96795f863 100644 --- a/openless-all/app/src/pages/LocalAsr/index.tsx +++ b/openless-all/app/src/pages/LocalAsr/index.tsx @@ -2831,7 +2831,15 @@ export function LocalAsr({ embedded = false }: LocalAsrProps = {}) { modelDir={modelDirs[model.id] ?? ""} remoteSize={remoteSizes[model.id]} progress={progress[model.id]} - isActive={settings?.activeModel === model.id} + // 「当前使用」只在本地 Qwen3 确实是激活的 ASR provider 时才亮。 + // settings.activeModel 只是本地引擎内部「选中的模型」(默认 + // qwen3-asr-0.6b),不代表整体在用本地 ASR——否则用户在跑云端 + // (火山/百炼)时这里仍误标 0.6B「当前使用」。与 foundry/sherpa/ + // apple 三处的 activeAsrProvider 门保持一致。 + isActive={ + settings?.activeModel === model.id && + prefs?.activeAsrProvider === "local-qwen3" + } engineAvailable={engineAvailable} disabled={ busyModelId !== null && busyModelId !== model.id From 982e377cf492d07d80b0790c253d894f1424fdfd Mon Sep 17 00:00:00 2001 From: Chris233 Date: Mon, 13 Jul 2026 22:28:47 +0800 Subject: [PATCH 2/2] fix(local-asr): sync active provider preference --- openless-all/app/src/pages/LocalAsr/index.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/openless-all/app/src/pages/LocalAsr/index.tsx b/openless-all/app/src/pages/LocalAsr/index.tsx index 96795f863..991067d52 100644 --- a/openless-all/app/src/pages/LocalAsr/index.tsx +++ b/openless-all/app/src/pages/LocalAsr/index.tsx @@ -766,6 +766,16 @@ export function LocalAsr({ embedded = false }: LocalAsrProps = {}) { await setLocalAsrActiveModel(modelId) // 顺手把 active provider 也切到本地(避免用户改了模型却忘了切 provider) await setActiveAsrProvider("local-qwen3") + await updatePrefs((current) => + current.activeAsrProvider === "local-qwen3" && + current.localAsrActiveModel === modelId + ? current + : { + ...current, + activeAsrProvider: "local-qwen3", + localAsrActiveModel: modelId, + }, + ) await refresh() } catch (e) { setError(e instanceof Error ? e.message : String(e))