Rev AI icon
audio-speech

Rev AI

Low-cost batch speech-to-text with structured JSON, word timestamps, and speaker labels, but mixed accuracy on crosstalk and code-switching.

Visit Rev AI
Batch STTWord timestampsSpeaker labels8.8% Spanish recall
TL;DR — our verdictUpdated September 2026 · 10 test artifacts

Good value for batch transcription, but not a safe default for hard multilingual audio.

Where it wins
  • You need a low-cost batch STT API that returns structured JSON with word-level timestamps, confidence values, and speaker labels.
  • You can process long audio asynchronously and are fine auditing difficult clips manually.
  • You want measured throughput around $0.1998/audio-hour rather than a higher-cost transcription service.
Main limitation
  • You need verified speaker attribution on overlap; the crosstalk run over-segmented speakers and DER was not measured.
Pricing (verified plans)
Pay As You Go — free credits $0Reverb Transcription $0.20 / audio-hourReverb Turbo Transcription $0.10 / audio-hourReverb Foreign Language $0.30 / audio-hour
Strongest test artifacts

Our take

Rev AI consistently returned structured transcript JSON with word-level timestamps, confidence values, and speaker labels, and the benchmarked Reverb Transcription tier came out to $0.1998/audio-hour. The tradeoff is accuracy: it scored 9.79% WER on medical jargon, but 28.33% on overlapping speech and 25.16% on bilingual code-switching, with only 8.8% Spanish token recall.

Desktop walkthrough of the benchmark setup in Finder and Terminal; it shows Rev AI selected for the three benchmark inputs and the live benchmark output, not a final polished result.

In-Depth Review

Our detailed analysis of Rev AI — features, performance, and real-world testing.

AD
AI Demos Team
Expert Reviewer
Verified Review

Feature-by-Feature Breakdown

Asynchronous Batch Transcription
Test Summary
Feature tested: Asynchronous Batch Transcription
Result: Partial

Feature tested: Asynchronous Batch Transcription

Result: Partial

Expected behavior: Rev AI submits long-form audio as asynchronous speech-to-text jobs, then lets you poll and fetch the transcript once processing completes. The cards exercise this POST → poll → fetch flow on multiple long-audio files, including crosstalk.wav, medical_terms.mp3, and mix_language.mp3.

Test case: Audio file → Text/code file

Input type: Audio file

Input used: Input artifact (Audio file): INPUT: Overlapping Speech / Crosstalk — crosstalk.wav, 65.39 MB, 2142.709s, overlapping meeting audio. — crosstalk.wav

Observed output: Output artifact (Text/code file): Returned transcript JSON for the crosstalk sample; the scored run completed successfully and recorded 28.33% WER, 102.7s latency, and 6 detected speaker labels. — raw-response.json

Input artifact: Input artifact (Audio file): INPUT: Overlapping Speech / Crosstalk — crosstalk.wav, 65.39 MB, 2142.709s, overlapping meeting audio. — crosstalk.wav

Output artifact: Output artifact (Text/code file): Returned transcript JSON for the crosstalk sample; the scored run completed successfully and recorded 28.33% WER, 102.7s latency, and 6 detected speaker labels. — raw-response.json

What changed: Audio file transformed into Text/code file

Test case: Audio file → Text/code file

Input type: Audio file

Input used: Input artifact (Audio file): INPUT: Medical Jargon — medical_terms.mp3, 8.58 MB, 1123.944s, single-speaker anatomical narration. — medical_terms.mp3

Observed output: Output artifact (Text/code file): Returned transcript JSON for the medical-jargon sample; the scored run completed successfully and recorded 9.79% WER, 78.32s latency, and a single detected speaker label. — raw-response-2.json

Input artifact: Input artifact (Audio file): INPUT: Medical Jargon — medical_terms.mp3, 8.58 MB, 1123.944s, single-speaker anatomical narration. — medical_terms.mp3

Output artifact: Output artifact (Text/code file): Returned transcript JSON for the medical-jargon sample; the scored run completed successfully and recorded 9.79% WER, 78.32s latency, and a single detected speaker label. — raw-response-2.json

What changed: Audio file transformed into Text/code file

Test case: Audio file → Text/code file

Input type: Audio file

Input used: Input artifact (Audio file): INPUT: Bilingual Code-Switching — mix_language.mp3, 22.19 MB, 1938.495s, mixed Spanish-English conversation. — mix_language.mp3

Observed output: Output artifact (Text/code file): Returned transcript JSON for the mixed-language sample; the scored run completed successfully and recorded 25.16% WER, 99.79s latency, and 3 detected speaker labels. — raw-response-3.json

Input artifact: Input artifact (Audio file): INPUT: Bilingual Code-Switching — mix_language.mp3, 22.19 MB, 1938.495s, mixed Spanish-English conversation. — mix_language.mp3

Output artifact: Output artifact (Text/code file): Returned transcript JSON for the mixed-language sample; the scored run completed successfully and recorded 25.16% WER, 99.79s latency, and 3 detected speaker labels. — raw-response-3.json

What changed: Audio file transformed into Text/code file

Why it matters / Conclusion: The async integration pattern worked cleanly across all three files, returning transcript JSON each time; the benchmark's quality differences came from the audio difficulty, not from request handling failures.

Rev AI submits long-form audio as asynchronous speech-to-text jobs, then lets you poll and fetch the transcript once processing completes. The cards exercise this POST → poll → fetch flow on multiple long-audio files, including crosstalk.wav, medical_terms.mp3, and mix_language.mp3.

audio
0:00 / 0:00
Loading audio...
INPUT: Overlapping Speech / Crosstalk — crosstalk.wav, 65.39 MB, 2142.709s, overlapping meeting audio.
OUTPUT
raw-response.json
Loading file...
Returned transcript JSON for the crosstalk sample; the scored run completed successfully and recorded 28.33% WER, 102.7s latency, and 6 detected speaker labels.
audio
0:00 / 0:00
Loading audio...
INPUT: Medical Jargon — medical_terms.mp3, 8.58 MB, 1123.944s, single-speaker anatomical narration.
OUTPUT
raw-response-2.json
Loading file...
Returned transcript JSON for the medical-jargon sample; the scored run completed successfully and recorded 9.79% WER, 78.32s latency, and a single detected speaker label.
audio
0:00 / 0:00
Loading audio...
INPUT: Bilingual Code-Switching — mix_language.mp3, 22.19 MB, 1938.495s, mixed Spanish-English conversation.
OUTPUT
raw-response-3.json
Loading file...
Returned transcript JSON for the mixed-language sample; the scored run completed successfully and recorded 25.16% WER, 99.79s latency, and 3 detected speaker labels.
Bottom Line
The async integration pattern worked cleanly across all three files, returning transcript JSON each time; the benchmark's quality differences came from the audio difficulty, not from request handling failures.
From our researchearlier researchTranscribe Audio Accurately — Speech-to-Text Engine Benchmark
Structured Transcript Output with Metadata
The API consistently exposed rich transcript metadata for downstream parsing.
Test Summary
Feature tested: Structured Transcript Output with Metadata
Result: Partial — The API consistently exposed rich transcript metadata for downstream parsing.

Feature tested: Structured Transcript Output with Metadata

Result: Partial

Verdict: The API consistently exposed rich transcript metadata for downstream parsing.

Expected behavior: Rev AI returns transcript JSON with rich metadata such as word-level timestamps, confidence values, punctuation, timed word tokens, monologues, and speaker-label fields. The cards exercise this structured payload on repeated runs and a word-level metadata variant.

Test case: Audio file → Text/code file

Input type: Audio file

Input used: Input artifact (Audio file): INPUT: Overlapping Speech / Crosstalk — transcript payload returned for a 4-speaker meeting with crosstalk. — crosstalk.wav

Observed output: Output artifact (Text/code file): The raw JSON transcript included word-level timestamps and confidence values, along with punctuation and speaker fields. — raw-response.json

Input artifact: Input artifact (Audio file): INPUT: Overlapping Speech / Crosstalk — transcript payload returned for a 4-speaker meeting with crosstalk. — crosstalk.wav

Output artifact: Output artifact (Text/code file): The raw JSON transcript included word-level timestamps and confidence values, along with punctuation and speaker fields. — raw-response.json

What changed: Audio file transformed into Text/code file

Test case: Audio file → Text/code file

Input type: Audio file

Input used: Input artifact (Audio file): INPUT: Medical Jargon — transcript payload returned for dense anatomical narration. — medical_terms.mp3

Observed output: Output artifact (Text/code file): The raw JSON transcript included word-level timestamps and confidence values, and the run reported 2,779 timed tokens with payload depth 3/3. — raw-response-2.json

Input artifact: Input artifact (Audio file): INPUT: Medical Jargon — transcript payload returned for dense anatomical narration. — medical_terms.mp3

Output artifact: Output artifact (Text/code file): The raw JSON transcript included word-level timestamps and confidence values, and the run reported 2,779 timed tokens with payload depth 3/3. — raw-response-2.json

What changed: Audio file transformed into Text/code file

Test case: Audio file → Text/code file

Input type: Audio file

Input used: Input artifact (Audio file): INPUT: Bilingual Code-Switching — transcript payload returned for mixed Spanish-English speech. — mix_language.mp3

Observed output: Output artifact (Text/code file): The raw JSON transcript included word-level timestamps and confidence values, with 5,855 timed tokens and payload depth 3/3. — raw-response-3.json

Input artifact: Input artifact (Audio file): INPUT: Bilingual Code-Switching — transcript payload returned for mixed Spanish-English speech. — mix_language.mp3

Output artifact: Output artifact (Text/code file): The raw JSON transcript included word-level timestamps and confidence values, with 5,855 timed tokens and payload depth 3/3. — raw-response-3.json

What changed: Audio file transformed into Text/code file

Why it matters / Conclusion: The structured payload is consistent and integration-friendly across all three runs.

Rev AI returns transcript JSON with rich metadata such as word-level timestamps, confidence values, punctuation, timed word tokens, monologues, and speaker-label fields. The cards exercise this structured payload on repeated runs and a word-level metadata variant.

audio
0:00 / 0:00
Loading audio...
INPUT: Overlapping Speech / Crosstalk — transcript payload returned for a 4-speaker meeting with crosstalk.
OUTPUT
raw-response.json
Loading file...
The raw JSON transcript included word-level timestamps and confidence values, along with punctuation and speaker fields.
audio
0:00 / 0:00
Loading audio...
INPUT: Medical Jargon — transcript payload returned for dense anatomical narration.
OUTPUT
raw-response-2.json
Loading file...
The raw JSON transcript included word-level timestamps and confidence values, and the run reported 2,779 timed tokens with payload depth 3/3.
audio
0:00 / 0:00
Loading audio...
INPUT: Bilingual Code-Switching — transcript payload returned for mixed Spanish-English speech.
OUTPUT
raw-response-3.json
Loading file...
The raw JSON transcript included word-level timestamps and confidence values, with 5,855 timed tokens and payload depth 3/3.
Bottom Line
The structured payload is consistent and integration-friendly across all three runs.
From our researchTranscribe Audio Accurately — Speech-to-Text Engine Benchmarkearlier research
Speaker Diarization
Speaker labels are always present, but diarization correctness was not verified.
Test Summary
Feature tested: Speaker Diarization
Result: Partial — Speaker labels are always present, but diarization correctness was not verified.

Feature tested: Speaker Diarization

Result: Partial

Verdict: Speaker labels are always present, but diarization correctness was not verified.

Expected behavior: Rev AI emits speaker labels in transcript output so multi-speaker audio can be separated by speaker. The cards cover crosstalk and overlapping-meeting samples where labels were present, though segmentation quality varied.

Test case: Audio file → Text/code file

Input type: Audio file

Input used: Input artifact (Audio file): INPUT: Overlapping Speech / Crosstalk — 4-participant meeting audio with overlap. — crosstalk.wav

Observed output: Output artifact (Text/code file): The crosstalk payload exposed speaker labels, and the run metrics reported 6 detected labels on a 4-participant recording, indicating over-segmentation. — raw-response.json

Input artifact: Input artifact (Audio file): INPUT: Overlapping Speech / Crosstalk — 4-participant meeting audio with overlap. — crosstalk.wav

Output artifact: Output artifact (Text/code file): The crosstalk payload exposed speaker labels, and the run metrics reported 6 detected labels on a 4-participant recording, indicating over-segmentation. — raw-response.json

What changed: Audio file transformed into Text/code file

Test case: Audio file → Text/code file

Input type: Audio file

Input used: Input artifact (Audio file): INPUT: Medical Jargon — single-speaker narration. — medical_terms.mp3

Observed output: Output artifact (Text/code file): The medical-jargon payload exposed a single speaker label in the transcript JSON. — raw-response-2.json

Input artifact: Input artifact (Audio file): INPUT: Medical Jargon — single-speaker narration. — medical_terms.mp3

Output artifact: Output artifact (Text/code file): The medical-jargon payload exposed a single speaker label in the transcript JSON. — raw-response-2.json

What changed: Audio file transformed into Text/code file

Test case: Audio file → Text/code file

Input type: Audio file

Input used: Input artifact (Audio file): INPUT: Bilingual Code-Switching — mixed-language conversation with multiple speakers. — mix_language.mp3

Observed output: Output artifact (Text/code file): The bilingual payload exposed speaker labels and the run metrics reported 3 detected speakers. — raw-response-3.json

Input artifact: Input artifact (Audio file): INPUT: Bilingual Code-Switching — mixed-language conversation with multiple speakers. — mix_language.mp3

Output artifact: Output artifact (Text/code file): The bilingual payload exposed speaker labels and the run metrics reported 3 detected speakers. — raw-response-3.json

What changed: Audio file transformed into Text/code file

Why it matters / Conclusion: Speaker-label presence is reliable, but crosstalk was over-segmented and attribution quality remains unverified.

Rev AI emits speaker labels in transcript output so multi-speaker audio can be separated by speaker. The cards cover crosstalk and overlapping-meeting samples where labels were present, though segmentation quality varied.

audio
0:00 / 0:00
Loading audio...
INPUT: Overlapping Speech / Crosstalk — 4-participant meeting audio with overlap.
OUTPUT
raw-response.json
Loading file...
The crosstalk payload exposed speaker labels, and the run metrics reported 6 detected labels on a 4-participant recording, indicating over-segmentation.
audio
0:00 / 0:00
Loading audio...
INPUT: Medical Jargon — single-speaker narration.
OUTPUT
raw-response-2.json
Loading file...
The medical-jargon payload exposed a single speaker label in the transcript JSON.
audio
0:00 / 0:00
Loading audio...
INPUT: Bilingual Code-Switching — mixed-language conversation with multiple speakers.
OUTPUT
raw-response-3.json
Loading file...
The bilingual payload exposed speaker labels and the run metrics reported 3 detected speakers.
Bottom Line
Speaker-label presence is reliable, but crosstalk was over-segmented and attribution quality remains unverified.
From our researchTranscribe Audio Accurately — Speech-to-Text Engine Benchmarkearlier research
Multilingual and Code-Switching Transcription
The benchmarked English tier handled Spanish-English code-switching poorly.
Test Summary
Feature tested: Multilingual and Code-Switching Transcription
Result: Failed — The benchmarked English tier handled Spanish-English code-switching poorly.

Feature tested: Multilingual and Code-Switching Transcription

Result: Failed

Verdict: The benchmarked English tier handled Spanish-English code-switching poorly.

Expected behavior: Rev AI attempts transcription on mixed-language audio, including English/Spanish code-switching examples. The cards show the capability on bilingual samples, but also note weak Spanish recall in the tested configuration.

Test case: Audio file → Text/code file

Input type: Audio file

Input used: Input artifact (Audio file): INPUT: Bilingual Code-Switching — mix_language.mp3, a Spanish-English conversation used to test mixed-language handling. — mix_language.mp3

Observed output: Output artifact (Text/code file): The transcript was produced, but the benchmarked English tier scored 25.16% WER and only 8.8% Spanish token recall, missing tokens such as ahora and turning mi entonces ahora into English words. — raw-response-3.json

Input artifact: Input artifact (Audio file): INPUT: Bilingual Code-Switching — mix_language.mp3, a Spanish-English conversation used to test mixed-language handling. — mix_language.mp3

Output artifact: Output artifact (Text/code file): The transcript was produced, but the benchmarked English tier scored 25.16% WER and only 8.8% Spanish token recall, missing tokens such as ahora and turning mi entonces ahora into English words. — raw-response-3.json

What changed: Audio file transformed into Text/code file

Why it matters / Conclusion: Do not treat the benchmarked English configuration as a safe multilingual default; Spanish-heavy code-switching was mostly mistranscribed.

Rev AI attempts transcription on mixed-language audio, including English/Spanish code-switching examples. The cards show the capability on bilingual samples, but also note weak Spanish recall in the tested configuration.

audio
0:00 / 0:00
Loading audio...
INPUT: Bilingual Code-Switching — mix_language.mp3, a Spanish-English conversation used to test mixed-language handling.
OUTPUT
raw-response-3.json
Loading file...
The transcript was produced, but the benchmarked English tier scored 25.16% WER and only 8.8% Spanish token recall, missing tokens such as ahora and turning mi entonces ahora into English words.
Bottom Line
Do not treat the benchmarked English configuration as a safe multilingual default; Spanish-heavy code-switching was mostly mistranscribed.
From our researchTranscribe Audio Accurately — Speech-to-Text Engine Benchmark

How it scored on the research's own criteria

The 3 evaluation dimensions from our hands-on research on Rev AI, each judged from recorded runs on 3 test inputs — the same verdicts the ranking page ranks on.

held up  partial  failed  not exercised by this input

CriterionVerdictWhat the runs showedPer inputProof
Output qualityWeak2/5Accuracy is uneven and falls apart on the hard cases: the meeting overlap run is badly degraded, the medical narration still drops key terms, and the mixed-language run loses most Spanish, so this is not dependable as a verbatim transcript engine.open proof ↗
Automation levelStrong4/5The Rev AI job itself runs hands-off from submit to scored result, but the surrounding benchmark still needs a person to start the session and choose what to run, so it is mostly automated rather than fully unattended.open proof ↗
Input handlingStrong5/5All three audio files were accepted and processed to completion, with fast real-time factors and low list-price cost, so the tool showed no sign of input-size or format trouble in these runs.open proof ↗

Verdicts come verbatim from the study's recorded observations, never re-derived at render; a criterion with no recorded run shows Not exercised — this section cannot invent a score.

Official pricing

The benchmarked Reverb Transcription tier is $0.20/audio-hour, and Rev AI also offers a free-credit entry tier plus a separate multilingual tier.

Pay As You Go — free credits
$0
Credits equal to 5 audio-hours of Reverb ASR; usable across all Rev AI products; no card required.
TESTED
Reverb Transcription
$0.20 / audio-hour
English; benchmarked tier; rounded up to the nearest second; 15-second minimum.
Reverb Turbo Transcription
$0.10 / audio-hour
English; lower-accuracy tier.
Reverb Foreign Language
$0.30 / audio-hour
Spanish, French, Chinese, Portuguese + 53 more; separate multilingual tier.

Source: https://www.rev.ai/pricing, accessed 2026-08-14. The benchmark used Reverb Transcription.

✓ Use This If
You need a low-cost batch STT API that returns structured JSON with word-level timestamps, confidence values, and speaker labels.
You can process long audio asynchronously and are fine auditing difficult clips manually.
You want measured throughput around $0.1998/audio-hour rather than a higher-cost transcription service.
✕ Skip This If
You need verified speaker attribution on overlap; the crosstalk run over-segmented speakers and DER was not measured.
You need strong Spanish or other code-switching performance on the benchmarked English tier; Spanish recall was only 8.8%.
You need streaming latency results; this benchmark was batch-only.
audio-speechaudio-to-textspeechOther
Yes. Every run showed word_timestamps and confidence metadata in the raw response, along with timed word tokens.
Yes. Speaker_labels were detected on all three runs. The crosstalk clip showed 6 labels, the medical-jargon clip 1, and the bilingual clip 3, but attribution correctness was not scored.
It scored 28.33% WER on the crosstalk sample, with 601 substitutions, 1423 deletions, and 123 insertions. The transcript detail panel also showed the meeting over-segmented into 6 speaker labels for a 4-participant call.
Better than the hard audio cases: 9.79% WER and 77.8% jargon recall. The report still noted misses such as cancellous and trabeculae.
Poorly on the benchmarked English tier: 25.16% WER and only 8.8% Spanish token recall. The report says a fair multilingual retest would need the separate Reverb Foreign Language tier.
The benchmarked Reverb Transcription tier was priced at $0.20/audio-hour, which the report also records as $0.00333/min. Measured run costs were $0.11892, $0.06238, and $0.10759 across the three inputs.
Yes. The pricing section lists Pay As You Go free credits equal to 5 audio-hours of Reverb ASR, with no card required.
No. The benchmark detected speaker labels and counted them, but it did not compute DER or otherwise score whether the labels were assigned to the right speakers.
No. This was a batch benchmark, so latency was measured as wall-clock time and real-time factor rather than live streaming lag.

Banner Preview

How the embed badge will look on your site

Rev AI featured on AI Demos

Embed HTML

Copy this code to your website source

<a target="_blank" href="https://aidemos.com/tools/rev-ai?utm_source=rev-ai_embed" style="width: 250px; height: 80px; border-radius:4px;" width="250" height="80"> <img src="https://aidemos-website-images.s3.amazonaws.com/featured.png" alt="Rev AI | Featured on AI Demos" style="width: 250px; height: 80px; border-radius:4px;" width="250" height="80"> </a>

Quick Integration Guide

  • 1Copy the HTML code block above.
  • 2Paste it into your site's HTML or CMS editor.
  • 3Banner appears instantly on your page.
  • 4Links back to your tool profile here.
Similar Tools

Similar Tools

Discover more AI tools like Rev AI to enhance your workflow.

Comments (0)

Please Log in to join the discussion.

Built by FutureSmart AI — the team behind AI Demos

Need a custom AI solution for this use case?

If you are looking to build a custom speech-to-text, audio transcription, or transcription system for your business or internal workflow, email us at contact@futuresmart.ai.

Get a custom build

Found something inaccurate or missing? We try to keep our AI research accurate and useful. If you found outdated information, an issue, or have a suggestion, email us at collaborate@aidemos.com.

Back to Top