From 8ad3f9088989c234c8161d0f820a501e3a33ffc4 Mon Sep 17 00:00:00 2001 From: marius-kilocode Date: Mon, 17 Aug 2026 11:30:26 +0200 Subject: [PATCH 1/2] fix(vscode): default speech to text to parakeet --- .changeset/dynamic-speech-to-text-models.md | 5 +++++ packages/kilo-vscode/src/speech-to-text/models.ts | 10 +++++----- .../tests/unit/speech-to-text-models-sync.test.ts | 4 ++-- 3 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 .changeset/dynamic-speech-to-text-models.md diff --git a/.changeset/dynamic-speech-to-text-models.md b/.changeset/dynamic-speech-to-text-models.md new file mode 100644 index 00000000000..ebe68f79133 --- /dev/null +++ b/.changeset/dynamic-speech-to-text-models.md @@ -0,0 +1,5 @@ +--- +"kilo-code": patch +--- + +Use NVIDIA Parakeet TDT 0.6B v3 as the default speech-to-text model while retaining dynamic model discovery and offline fallback support. diff --git a/packages/kilo-vscode/src/speech-to-text/models.ts b/packages/kilo-vscode/src/speech-to-text/models.ts index effa6cafb80..4923c127fd8 100644 --- a/packages/kilo-vscode/src/speech-to-text/models.ts +++ b/packages/kilo-vscode/src/speech-to-text/models.ts @@ -6,6 +6,11 @@ export interface SpeechToTextModelDef { } const models: SpeechToTextModelDef[] = [ + { + id: "nvidia/parakeet-tdt-0.6b-v3", + label: "Parakeet TDT 0.6B v3", + provider: "NVIDIA", + }, { id: "openai/whisper-large-v3-turbo", label: "Whisper Large V3 Turbo", @@ -38,11 +43,6 @@ const models: SpeechToTextModelDef[] = [ label: "Chirp 3", provider: "Google", }, - { - id: "nvidia/parakeet-tdt-0.6b-v3", - label: "Parakeet TDT 0.6B v3", - provider: "NVIDIA", - }, ] export const SPEECH_TO_TEXT_MODELS: readonly SpeechToTextModelDef[] = models diff --git a/packages/kilo-vscode/tests/unit/speech-to-text-models-sync.test.ts b/packages/kilo-vscode/tests/unit/speech-to-text-models-sync.test.ts index 936d23ee182..21ace0c4964 100644 --- a/packages/kilo-vscode/tests/unit/speech-to-text-models-sync.test.ts +++ b/packages/kilo-vscode/tests/unit/speech-to-text-models-sync.test.ts @@ -6,8 +6,8 @@ import { } from "../../src/speech-to-text/models" describe("speech-to-text model catalog", () => { - it("uses Whisper Large V3 Turbo as the fallback default", () => { - expect(DEFAULT_SPEECH_TO_TEXT_MODEL.id).toBe("openai/whisper-large-v3-turbo") + it("uses NVIDIA Parakeet TDT 0.6B v3 as the fallback default", () => { + expect(DEFAULT_SPEECH_TO_TEXT_MODEL.id).toBe("nvidia/parakeet-tdt-0.6b-v3") expect(DEFAULT_SPEECH_TO_TEXT_MODEL.id).toBe(SPEECH_TO_TEXT_MODELS[0]?.id) }) From 6967211f3ba80eb3257b83f158110192edba6131 Mon Sep 17 00:00:00 2001 From: marius-kilocode Date: Mon, 17 Aug 2026 11:47:54 +0200 Subject: [PATCH 2/2] test(vscode): update speech to text fallback --- packages/kilo-vscode/tests/unit/speech-to-text-catalog.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/kilo-vscode/tests/unit/speech-to-text-catalog.test.ts b/packages/kilo-vscode/tests/unit/speech-to-text-catalog.test.ts index a4e0a8029f8..ab736c631e0 100644 --- a/packages/kilo-vscode/tests/unit/speech-to-text-catalog.test.ts +++ b/packages/kilo-vscode/tests/unit/speech-to-text-catalog.test.ts @@ -33,6 +33,6 @@ describe("speech-to-text discovery", () => { it("rejects empty or malformed catalogs so callers can use the static fallback", () => { expect(parseSpeechToTextCatalog([])).toBeUndefined() expect(parseSpeechToTextCatalog({ data: [] })).toBeUndefined() - expect(DEFAULT_SPEECH_TO_TEXT_MODEL.id).toBe("openai/whisper-large-v3-turbo") + expect(DEFAULT_SPEECH_TO_TEXT_MODEL.id).toBe("nvidia/parakeet-tdt-0.6b-v3") }) })