Add project-scoped voice dictation controls with observable local model management. - Add the Voice Input settings section with opt-in enablement and runtime-safe status handling. - Add Parakeet v3 model download, removal, progress polling, search, documentation, and regression coverage. - Add a minor release changeset for Voice Input settings. Files changed: .changeset/fn-8572-voice-input-settings.md | 7 ++ docs/dashboard-guide.md | 4 + docs/settings-reference.md | 1 + .../dashboard/app/components/SettingsModal.tsx | 7 +- .../VoiceInputSection.modal-visibility.test.tsx | 19 +++ .../settings/__tests__/VoiceInputSection.test.tsx | 137 +++++++++++++++++++++ .../settings/__tests__/section-keys.test.ts | 1 + .../search/__tests__/settings-search-index.test.ts | 1 + .../app/components/settings/search/entries.ts | 2 + .../app/components/settings/section-keys.ts | 2 + .../settings/sections/VoiceInputSection.css | 48 ++++++++ .../settings/sections/VoiceInputSection.search.ts | 14 +++ .../settings/sections/VoiceInputSection.tsx | 128 ++++++++++++++++++++ 13 files changed, 370 insertions(+), 1 deletion(-) Fusion-Task-Id: FN-8572 Fusion-Task-Lineage: 2d2ad0df-3765-4d19-a6f3-7c2b5ca5df95 Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
15 lines
606 B
TypeScript
15 lines
606 B
TypeScript
import type { SettingsSearchEntry } from "../search/types";
|
|
|
|
/** Voice Input's one persisted descriptor row, kept adjacent to its section. */
|
|
export const voiceInputSearchEntries: SettingsSearchEntry[] = [
|
|
{
|
|
sectionId: "voice-input",
|
|
key: "voiceInput.enabled",
|
|
labelKey: "settings.voiceInput.enable",
|
|
labelFallback: "Enable voice input",
|
|
helpKey: "settings.voiceInput.enableHelp",
|
|
helpFallback: "Default: off. Voice dictation uses the operator-managed Parakeet v3 model.",
|
|
keywords: ["voice", "dictation", "microphone", "speech to text", "parakeet", "transcription"],
|
|
},
|
|
];
|