Critical fixes: - Fix FormData field name mismatch (audio -> file) to match backend FileInterceptor - Add /speech namespace to WebSocket connection URL - Pass auth token in WebSocket handshake options - Wrap audio.play() in try-catch for NotAllowedError and DOMException handling - Replace bare catch block with named error parameter and descriptive message - Add connect_error and disconnect event handlers to WebSocket - Update JSDoc to accurately describe batch transcription (not real-time partial) Important fixes: - Emit transcription-error before disconnect in gateway auth failures - Capture MediaRecorder error details and clean up media tracks on error - Change TtsDefaultConfig.format type from string to AudioFormat - Define canonical SPEECH_TIERS and AUDIO_FORMATS arrays as single source of truth - Fix voice count from 54 to 53 in provider, AGENTS.md, and docs - Fix inaccurate comments (Piper formats, tier prop, SpeachesProvider, TextValidationPipe) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
20 lines
437 B
TypeScript
20 lines
437 B
TypeScript
/**
|
|
* Speech interfaces barrel export.
|
|
*
|
|
* Issue #389
|
|
*/
|
|
|
|
export type { ISTTProvider } from "./stt-provider.interface";
|
|
export type { ITTSProvider } from "./tts-provider.interface";
|
|
export { SPEECH_TIERS, AUDIO_FORMATS } from "./speech-types";
|
|
export type {
|
|
SpeechTier,
|
|
AudioFormat,
|
|
TranscribeOptions,
|
|
TranscriptionResult,
|
|
TranscriptionSegment,
|
|
SynthesizeOptions,
|
|
SynthesisResult,
|
|
VoiceInfo,
|
|
} from "./speech-types";
|