- Create server/src/routes/voice.ts with voiceRoutes() factory - POST /transcribe: multer audio upload → VoicePipelineService.transcribe → JSON response - POST /synthesize: text body → VoicePipelineService.synthesize → audio/wav response - Both routes protected by assertBoard(req) auth check - Create server/src/__tests__/36-voice-routes.test.ts with 5 passing tests |
||
|---|---|---|
| .. | ||
| scripts | ||
| src | ||
| CHANGELOG.md | ||
| package.json | ||
| tsconfig.json | ||
| vitest.config.ts | ||