Same input
Both apps receive the same article, document, scan, language sample, and account-region view.
Research protocol v0.1 · reviewed August 25, 2026
A useful comparison needs the same files, device conditions, and measurements for every app. The fixture manifest and hashes are now frozen. Waves 01 and 02 record versioned ReadGoodr observations plus Speechify's public US displays. Incomplete rows stay visibly incomplete.
Both apps receive the same article, document, scan, language sample, and account-region view.
We log app version, iPhone model, iOS version, network, date, plan, and every manual step.
Timings, failures, OCR samples, and screenshots are stored separately from subjective voice preferences.
Reproducibility gate
Record every URL and filename, a SHA-256 hash for each local fixture, its license or usage basis, and the human reference text used for OCR scoring.
Start at the defined untouched state; stop at the first comprehensible spoken word. Run five cold and five warm trials per app, alternate app order, and record a 120-second timeout as a failure.
Compare extracted text with a fixed human transcription and report word error rate and character error rate alongside omissions, inventions, and reading-order errors.
Capture US web and App Store checkout totals on the same date. Compare annual with annual and monthly with monthly; mark an unavailable period as not offered.
Evidence wave 01
ReadGoodr was observed on an iPhone 16 Pro simulator running iOS 18.5 with bundle version 2. These are single-run functional observations, not speed or quality winners. Speechify's figures below are official public US web displays, not a completed checkout.
T02 · partial pass
A controlled 10-page PDF imported through Safari share. ReadGoodr showed 1/10, navigated to pages 2 and 10, displayed the correct page markers, and disabled next navigation at 10/10. Full extraction scoring and human audio review remain pending.
T03 · observed limitation
A controlled five-page image-only PDF reached ReadGoodr through the same share path, but the build returned “No text found” instead of invoking OCR. Separate camera and document-scan OCR still need their own physical run.
T05 · partial
The exact 150-word fixture imported and reached the player. With all 30 Pro Voice hours already used, Rachel opened the extra-hours screen and the player then exposed robot fallback. Alabama–Darlene prepared and entered visible playback state. No human listening result is claimed.
T10 · public displays
Speechify's official US web page displayed $29/month and $139/year for Premium. Its Free card advertised up to 1.5×, 10 robotic-sounding voices, and TTS-only features. Checkout, tax, renewal, and cancellation evidence remain pending.
5ee04498…13205, selectable PDF bdddb47f…f128, image-only PDF f2739beb…134. Full SHA-256 values are retained in the run manifest.Evidence wave 02
ReadGoodr version 1.0 (build 2) was observed on the same iPhone 16 Pro simulator with iOS 18.5. The speed control physically displayed and selected 3.0×. Playback with the selected Rachel Pro voice reached the expected exhausted-quota screen, so audible 3.0× behavior and matched Speechify timing remain pending.
T07 · partial pass
The player exposed presets from 1.0× through 3.0×. Selecting 3.0× updated both the large speed value and selected preset. This verifies the selectable maximum, not intelligibility, synchronization, or first-audio time at that speed.
Source refresh · August 25, 2026
Official pages continued to show Free, $29/month, $139/year, 1,000+ voices, 60+ languages, up to 5×, Scan & Listen, and synchronized highlighting. The US App Store listed version 5.5.6. A matched physical iPhone run and checkout remain pending.
Test matrix
Every row produces a timestamped evidence record for both apps. A row cannot be called complete from marketing copy alone.
| ID | Scenario | Controlled input | What we record | Status |
|---|---|---|---|---|
| T01 | Clean web article | The same public English-language article URL | Import success, cleanup quality, steps to play, and time to first comprehensible speech | Fixture defined · matched run pending |
| T02 | Text-based PDF | The same 10-page selectable-text PDF | Import success, reading order, page navigation, highlighting, and first-audio time | Wave 01 · ReadGoodr partial pass; Speechify pending |
| T03 | Scanned PDF | The same image-only five-page PDF | OCR success, omitted or invented words, reading order, and time until playback | Wave 01 · image-only PDF rejected; camera OCR pending |
| T04 | Photographed book page | The same curved, evenly lit printed page | Capture steps, OCR word error sample, paragraph order, and playback result | Fixture defined · matched run pending |
| T05 | Direct short-text import | The same 150-word sample pasted into each app | Number of user actions and time from untouched app state to first comprehensible speech | Wave 01 · ReadGoodr partial; audible check pending |
| T06 | Long document | The same 20,000-word document | Import reliability, processing time, resume behavior, and navigation | Fixture defined · matched run pending |
| T07 | English voice and speed | The same 500-word English passage | Available voices, intelligibility at 1×/2×/3×, and maximum selectable speed | Wave 02 · 3.0× selectable; matched audio pending |
| T08 | Swedish text | The same 500-word Swedish passage | Language detection, pronunciation notes, available voices, and highlighting | Fixture defined · matched run pending |
| T09 | Follow-along reading | The same article with paragraph and sentence markers | Highlight alignment, tap-to-seek behavior, scrolling, and recovery after manual scroll | Fixture defined · matched run pending |
| T10 | Price, trial, and cancellation | New US web and App Store account views for each available channel on the same date | Displayed checkout total, normalized billing period, trial terms, renewal disclosure, and cancellation path | Public web displays verified; matched checkout pending |
| T11 | Control Center copied text | The same 150-word clipboard sample launched from the actual ReadGoodr Control Center control | Whether text reaches the app, error state, number of actions, and time to first comprehensible speech | Fixture defined · matched run pending |
| T12 | Control Center copied URL | The same article URL on the clipboard, launched from the actual ReadGoodr Control Center control | Whether the URL reaches import, error state, cleanup result, number of actions, and time to first speech | Fixture defined · matched run pending |
| T13 | Limited mode, Trial, Pro, and MAX Multilingual boundaries | The same direct non-URL text, article URL, scan, and existing document under each entitlement state | Limited Apple-voice fallback after an active opt-out; URL, OCR, scan, and file gating before network, camera warmup, or library creation; Trial, Pro, and MAX Multilingual continuation; expired and billing-issue paywall behavior | Fixture defined · matched run pending |
Official competitor sources establish advertised features and prices. The ReadGoodr wave entry records controlled physical observations. Neither replaces the still-pending matched runs. All were reviewed on August 25, 2026.
Controlled iPhone 16 Pro simulator observations for direct text, a selectable-text PDF, an image-only PDF, quota fallback, and visible playback state.
Version-bound iPhone 16 Pro simulator evidence for the selectable 3.0× maximum and the exhausted Pro Voice quota boundary.
Free and Premium plan details, the $29 monthly and $139 yearly US web displays, speed, voices, languages, scan, and cloud integrations.
iOS features including highlighting, scan and listen, and broader AI tools.
Supported Apple platforms, public app description, and in-app-purchase disclosures.
Next
The comparison page separates verified public facts from launch assumptions and pending measurements, so you can decide whether either app fits today.
Compare ReadGoodr and Speechify