Files
OmniRoute/tests
Diego Rodrigues de Sa e Souza a6d19cc4ba feat(providers): add Rev AI speech-to-text provider (#6655) (#7596)
Registers Rev AI as a 13th async-job STT provider, mirroring the
AssemblyAI/Kie.ai upload -> submit -> poll pattern already used by the
audio transcription handler:

- audioRegistry.ts: new "rev-ai" entry (bearer auth, async: true,
  format: "rev-ai") with machine/low_cost/fusion transcriber models.
- audioTranscription.ts: handleRevAiTranscription() submits the job
  with the media file inline in the multipart body (field "media"),
  polls GET /jobs/{id} until "transcribed"/"failed", then fetches the
  plain-text transcript. buildMultipartBody() gained an optional
  fileFieldName param (default "file") so Rev AI's "media" field name
  doesn't require a bespoke multipart builder. Errors route through
  the existing upstreamErrorResponse()/errorResponse() helpers.
- providers/audio.ts: catalog entry (id/alias/name/icon/color/website)
  for the dashboard connection UI.
- validation/audioMiscProviders.ts + validation.ts: validateRevAiProvider
  wired into the provider "Test Connection" dispatcher.

Streaming (WebSocket) STT is scoped as a follow-up per the analyzed
plan — no existing precedent to extend, needs its own design pass.

Closes #6655.
2026-07-17 11:31:31 -03:00
..
2026-05-23 01:46:59 -03:00
2026-07-13 09:12:40 -03:00
2026-07-02 10:47:13 -03:00
2026-06-19 06:49:01 -03:00
2026-07-06 02:25:17 -03:00
2026-07-13 09:12:40 -03:00
2026-06-13 17:27:40 -03:00