Implement WebSocket streaming transcription endpoint #397

Closed
opened 2026-02-15 07:34:39 +00:00 by jason.woltje · 1 comment
Owner

Description

Create a WebSocket gateway for real-time streaming transcription, enabling live voice input from the frontend.

Design

Gateway

Events (Server → Client)

  • : Intermediate results as audio is processed
  • : Complete transcription when stream ends
  • : Error during processing

Acceptance Criteria

  • WebSocket gateway at /speech namespace
  • Start/stop transcription lifecycle
  • Audio chunk forwarding to Speaches
  • Partial result streaming back to client
  • Session management (cleanup on disconnect)
  • Authentication via WebSocket handshake
  • Unit tests
## Description Create a WebSocket gateway for real-time streaming transcription, enabling live voice input from the frontend. ## Design ### Gateway ### Events (Server → Client) - : Intermediate results as audio is processed - : Complete transcription when stream ends - : Error during processing ## Acceptance Criteria - [ ] WebSocket gateway at /speech namespace - [ ] Start/stop transcription lifecycle - [ ] Audio chunk forwarding to Speaches - [ ] Partial result streaming back to client - [ ] Session management (cleanup on disconnect) - [ ] Authentication via WebSocket handshake - [ ] Unit tests
jason.woltje added this to the M13-SpeechServices (0.0.13) milestone 2026-02-15 07:34:39 +00:00
Author
Owner

Completed as part of M13-SpeechServices milestone on branch feature/m13-speech-services. SP-WS-001: WebSocket streaming transcription endpoint (commit 28c9e6f, 29 tests). All quality gates passed (lint, typecheck, tests, security).

Completed as part of M13-SpeechServices milestone on branch feature/m13-speech-services. SP-WS-001: WebSocket streaming transcription endpoint (commit 28c9e6f, 29 tests). All quality gates passed (lint, typecheck, tests, security).
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mosaic/stack#397