Only show big models when using server.
This commit is contained in:
+20
-1
@@ -615,6 +615,25 @@ export function App() {
|
|||||||
const serverSelected =
|
const serverSelected =
|
||||||
engineChoice === "server" && auth.user !== null && serverStatus?.available === true;
|
engineChoice === "server" && auth.user !== null && serverStatus?.available === true;
|
||||||
|
|
||||||
|
const availableModels = serverSelected
|
||||||
|
? MODELS.filter((m) => m.fasterWhisperModel === "large-v3-turbo" || m.fasterWhisperModel === "medium.en")
|
||||||
|
: MODELS;
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (serverSelected) {
|
||||||
|
const allowed = ["onnx-community/whisper-large-v3-turbo", "onnx-community/whisper-medium.en_timestamped"];
|
||||||
|
if (!allowed.includes(modelId) && !busy && liveStatus === "idle") {
|
||||||
|
setModelId("onnx-community/whisper-large-v3-turbo");
|
||||||
|
setActiveDevice(null);
|
||||||
|
setPartialText("");
|
||||||
|
setTranscribeProgress(null);
|
||||||
|
setResult(null);
|
||||||
|
setLoadStarted(false);
|
||||||
|
setLoadProgress(initialLoadProgress);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}, [serverSelected, modelId, busy, liveStatus]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<main className="app">
|
<main className="app">
|
||||||
<header className="app-header">
|
<header className="app-header">
|
||||||
@@ -633,7 +652,7 @@ export function App() {
|
|||||||
</header>
|
</header>
|
||||||
|
|
||||||
<ModelPicker
|
<ModelPicker
|
||||||
models={MODELS}
|
models={availableModels}
|
||||||
selectedId={modelId}
|
selectedId={modelId}
|
||||||
onSelect={handleModelSelect}
|
onSelect={handleModelSelect}
|
||||||
devicePreference={devicePreference}
|
devicePreference={devicePreference}
|
||||||
|
|||||||
Reference in New Issue
Block a user