learning_ai_common_plat/services/extraction-service
saravanakumardb1 cc3fbf8187 feat(extraction-service): add /api/transcribe route — speech-to-text via OpenAI Whisper API
- POST /api/transcribe: download audio from URL, call Whisper API, return transcript
- Types: TranscribeRequestSchema (Zod), TranscribeResponse, SUPPORTED_AUDIO_TYPES
- Guards: 25MB size limit, 30s download timeout, 120s Whisper timeout, 429 rate limit
- Config: OPENAI_API_KEY, OPENAI_BASE_URL, WHISPER_MODEL env vars
- 12 new tests (schema validation + constants)
- Registered in server.ts alongside extract + task routes
2026-04-06 11:10:57 -07:00
..
evals docs(local-llm): update original setup doc to redirect to docs/ structure 2026-02-19 13:01:35 -08:00
python fix(devops): harden local shared-service docker bring-up 2026-03-22 12:34:38 -07:00
src feat(extraction-service): add /api/transcribe route — speech-to-text via OpenAI Whisper API 2026-04-06 11:10:57 -07:00
.env.example feat(extraction): scaffold extraction-service + @bytelyst/extraction package 2026-02-14 13:31:40 -08:00
Dockerfile feat(extraction): back product rate limits with valkey 2026-03-31 08:08:53 +00:00
package.json feat(extraction): back product rate limits with valkey 2026-03-31 08:08:53 +00:00
supervisord.conf fix(extraction-service): run python sidecar on railway 2026-02-17 11:32:40 -08:00
tsconfig.json feat(extraction): scaffold extraction-service + @bytelyst/extraction package 2026-02-14 13:31:40 -08:00