FN-8571: add Parakeet STT transcription backend
Add a configurable sherpa-onnx Parakeet v3 speech-to-text service and dashboard API.
- Add model download, validation, caching, and lifecycle management for the bundled STT runtime.
- Register multipart-safe voice transcription routes with request-size handling and service-backed responses.
- Expose STT settings, documentation, release metadata, and focused integration coverage.
Files changed:
.changeset/fn-8571-voice-stt-backend.md | 7 +
docs/settings-reference.md | 12 +
.../core/src/__tests__/settings-parity.test.ts | 10 +
packages/core/src/index.ts | 2 +-
packages/core/src/settings-schema.ts | 2 +
packages/core/src/types.ts | 2 +
packages/core/src/types/settings-scope.ts | 19 ++
packages/dashboard/package.json | 3 +
.../voice-body-parser-integration.test.ts | 67 ++++++
packages/dashboard/src/routes.ts | 2 +
packages/dashboard/src/routes/README.md | 74 +++---
.../routes/__tests__/register-voice-routes.test.ts | 159 ++++++++++++
.../src/routes/create-api-routes-mount-sequence.ts | 2 +-
.../dashboard/src/routes/register-voice-routes.ts | 92 +++++++
packages/dashboard/src/server.ts | 21 +-
.../src/stt/__tests__/model-manager.test.ts | 171 +++++++++++++
.../dashboard/src/stt/__tests__/voice-stt.test.ts | 48 ++++
packages/dashboard/src/stt/model-manager.ts | 268 +++++++++++++++++++++
packages/dashboard/src/stt/parakeet-service.ts | 77 ++++++
packages/dashboard/src/stt/types.ts | 14 ++
pnpm-lock.yaml | 65 +++++
21 files changed, 1086 insertions(+), 31 deletions(-)
Fusion-Task-Id: FN-8571
Fusion-Task-Lineage: b11e0cea-9c9c-41d4-a141-c47e5ed56dba
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>