Full report

Speaker Attribution Accuracy: 100-Hearing Public Test

We drew 100 congressional hearings at random from the 143 printed House and Senate committee hearings that HillGenius had never processed. We ran them through Tiro 1, our transcription system, unchanged and compared every speaker label with the official printed record from the Government Publishing Office (GPO). 99.4% of words were attributed to the right speaker (1,639,116 of 1,649,095), and 98.8% of speakers were named correctly (1,669 of 1,690). The words counted are the ones that line up with the print, 91.2% of the 1,807,969 words in our transcripts; the scoring rules below say what happens to the rest. Everything needed to check the result is on this page or linked from it.

Want the short version? See the test results.

99.4%

of words attributed to the right speaker

1,639,116 of 1,649,095 words

100 hearings held 2025-01-15 to 2026-07-14, scored against the official GPO printed record. 21 speakers were wrong; every one is listed below.

The result

By wordsBy speakersHearings
All hearings99.4% (1,639,116 of 1,649,095)98.8% (1,669 of 1,690)100
House99.6% (1,347,179 of 1,352,652)98.9% (1,424 of 1,440)79
Senate98.5% (291,937 of 296,443)98.0% (245 of 250)21
  • By words is the share of spoken words carrying the right speaker, so a long misattributed statement counts more than a short one. By speakers is the share of distinct voices in each hearing that were named correctly.
  • Precision equals recall. A voice the transcript left unnamed counts as wrong, never as skipped.
  • 82 of the 100 hearings had every speaker right. 21 speakers (9,979 words) were wrong across the other 18; each one is listed below.
  • 95% interval, from resampling the 100 hearings (10,000 bootstrap draws, seed 20261027, computed after scoring): 98.7% to 99.9% by words, 98.2% to 99.3% by speakers.
  • Before the reference corrections described below, the same run scored 99.1% by words and 98.5% by speakers.

Members and witnesses. This breakdown was made after scoring; the pre-registration didn't call for it.

By wordsBy speakers
Members of Congress99.99% (950,190 of 950,276)99.4% (1,340 of 1,348)
Witnesses98.8% (688,926 of 697,077)98.5% (329 of 334)
Clerks and members in unison0.0% (0 of 1,742)0.0% (0 of 8)

Each voice is classed by who the print says it is. A sitting Member of Congress counts as a member, also when testifying on a witness panel. Witnesses are the people on the hearing's official witness list, plus former Senator Roy Blunt introducing a nominee. Where a name could be either, we read the print. The role of every voice is in roles_post_hoc.jsonl.

Check it yourself

Recompute the headline from one small file. per_hearing.csv has one row per hearing and a TOTAL row last:

  • by words = sum(word_correct) / (sum(word_correct) + sum(word_wrong)) = 1,639,116 / 1,649,095 = 99.39%
  • by speakers = sum(cluster_correct) / (sum(cluster_correct) + sum(cluster_wrong)) = 1,669 / 1,690 = 98.76%

The same figures are in summary.json, and every hearing's row is in the table at the bottom of this page.

Rerun the scoring. The scorer, the frozen references, our transcripts as scored (speaker labels and text, no timestamps) and the roster files are all published. With Python 3.12, jiwer 4.0 and beautifulsoup4 4.14, for each hearing:

cd code/scorer
python score.py --hearing-id <hearing_id> --chrg <CHRG id> \
  --print <the GPO print for that CHRG id> \
  --segments ../../transcripts/<hearing_id>.segments.jsonl \
  --reference ../../references/<hearing_id>/reference_final.json \
  --roster-cache ../../roster_cache --out out/<hearing_id>
python pool.py "out/*/*-per-cluster.jsonl" --out pooled.json

Download the files from the GitHub repository. For the six hearings with a corrected reference, use references_corrected/<hearing_id>/reference_final.json instead (see "Corrections after scoring"). Each GPO print is on GovInfo (links in the table below). The scorer refuses a print whose text doesn't match the hash recorded in the reference. GovInfo's public mirror rewrites email addresses in three prints, so those three are included in prints/. On 2026-10-27 we reran all 100 hearings from these published files alone: pooled.json and all 1,698 per-voice rows came out identical to the published results.

Check the files. SHA256SUMS lists the SHA-256 of every published file. Run shasum -a 256 -c SHA256SUMS in a copy of the repository.

Which hearings, and how they were chosen

  • Population: 143 hearings. These are House and Senate committee hearings of the 119th Congress with a GPO printed record that HillGenius had never processed. Hearings we had already processed were left out, so the system was tested only on hearings it had never seen. The population and its filters are in population_report.md; population.json has SHA-256 c86a8d286e82a9214ecf5d83524c3b30ba4c592d02da1e4937480b005ed58bb9.
  • Checked before the draw. Every record was checked by hand: the video plays and is the right hearing (Senate recordings confirmed by their caption text), and the witness list matches the print. Ten of the 153 hearings first frozen were dropped, leaving 143, for the reasons in readiness_exclusions_2026-10-26.jsonl: five had already been processed, four had a print describing a different hearing, and one was an organizational meeting with no witnesses.
  • The draw. The seed is the output value of a public NIST Randomness Beacon pulse, 2026-10-27T03:30:00Z (index 2001207, chain 2), a value nobody can know before it is published. sampler.py with that seed shuffles the population and takes the first 100: 79 House and 21 Senate hearings, held between 2025-01-15 and 2026-07-14. Anyone can rerun the draw: the seed is in sample.json.
  • No replacements. Replacements were allowed only for a hearing that couldn't be measured at all, such as one with no public video. None was needed, so all 100 drawn hearings were processed and scored.
  • Processing. All 100 ran fresh on Tiro 1 in production, frozen at commit 9f3d03d0, with nothing reused from earlier runs. It is the same system customers use.

The reference: the official printed record

Each hearing's right answer comes from its GPO printed record on GovInfo, the official account of who said what. The reference was built and frozen before any HillGenius transcript of these hearings was compared to it.

  1. Two independent readings of each print. A rule-based parser reads the print's speaker headers ("Mr. Smith."). A language model (Gemini 2.5 Pro) reads the print text alone and names the speaker of each turn. Member names resolve to Bioguide ids through the same roster lookup on both sides.
  2. Where the two readings agree, that is the reference.
  3. Where they disagree, a reviewer decides from the print excerpt alone. That meant 2,517 disagreement spans across the 100 hearings. The reviewer was an AI agent (Claude), and every decision is logged with its reasoning. All 2,517 were settled from the print without needing the video. Decisions: parser 1,839, language model 642, split between the two 26, someone else 10. In total 47,141 of 2,156,515 reference words changed speaker.
  4. Frozen and hashed before scoring. Each hearing's reference (references/<hearing_id>/reference_final.json) and its SHA-256 were committed before scoring began.

Audit of the agreeing turns. Review covered only the spans where the two readings disagreed, so the turns where they agreed were audited too. We drew 200 agreeing turns at random, weighted by length and seeded from the same beacon value, and checked each against the print. One was wrong (0.5%): a "Chairman Green" resolved to the wrong member, the same error fixed by correction 1 below. See audit_review.md.

Every reviewed span is published with its print excerpt, both readings and the decision: references/<hearing_id>/ holds disagreements.json, review_sheet.md and review_log.jsonl.

How the score is computed

  1. Our transcript's words are matched to the print's words in order. A word takes the print's speaker only when it sits in a run of at least 3 matching words and isn't right at a change of speaker.
  2. The pipeline splits each hearing into voices and names each voice. A voice's right answer is the person the print says spoke most of its matched words.
  3. Our name for the voice is compared with that answer: by Bioguide id when the print's speaker is on the hearing's member roster and our label carries a member id, and by surname otherwise (witnesses, staff, members not on the roster).
  4. By speakers counts voices right or wrong. By words counts each voice's words by the majority speaker, right or wrong together.

Member ids, cross-checked. A surname match could credit a different member with the same name, so a separate check compares every scored voice's member id with the ids in the reference the score used (check_member_ids.py, output member_id_check.jsonl). It changes no score. Of the 1,669 voices scored right, 1,189 carry the reference's member id and none carries a different one. 2 name the member in full with party and state but carry no id (two members testifying as witnesses in 64314). The other 478 have no member id in the reference, mostly witnesses. For 12 of those, another member of the chamber shares the surname; we read each print, and each names the member we labeled (member_id_review.md). No voice scored wrong carries the reference's member id.

What this leaves out, stated plainly:

  • Words that don't match the print. Our 100 transcripts have 1,807,969 words. 1,649,095 of them (91.2%) are counted in the headline. Most of the rest don't line up with the print, because members edit their remarks before printing, statements are inserted for the record, and transcription differs, or they sit right at a speaker change. Two smaller groups follow.
  • Words inside a voice that belong to someone else. When the pipeline folds a few words from another person into a voice, such as a witness's "Yes, sir" inside the chairman's voice, the scorer leaves them out instead of counting them wrong. That is 3,784 words (0.23%). Counted as errors, the by-words figure is 99.2%. Some of these are slips in the reference rather than ours; they were not checked one by one.
  • Voices with no clear answer. 8 voices (10,680 words) are discarded as ambiguous: three or more people each have at least 20 matched words in the voice, or two do and the larger holds less than 90% of its matched words. 45 voices whose leading speaker has fewer than 3 matched words are not scored.

The scoring rules were written and the scorer's code hashed before the draw. The full text is the pre-registration, PREREGISTRATION.md. Per-voice rows for all 100 hearings are in per_cluster.jsonl.

What we got wrong: 21 speakers, 9,979 words

CauseSpeakersWords
Witness or guest named on the record but left unnamed44,489
Video starts mid-hearing; a witness was given the chair's name23,666
Clerk calling a roll-call vote51,661
Members speaking in unison ('All')381
Short remarks in the unidentified-speaker bucket561
A member's brief remark, mislabeled or unnamed221

Every error, with the speaker the print names and the label our transcript carried:

HearingChamberPrint saysWe labeledWordsWhat happened
CHRG-119hhrg60301HouseAllunnamed (SPEAKER_UNKNOWN)29Members speaking in unison ('All'); the transcript leaves unison speech unlabeled.
CHRG-119hhrg60447HouseClerkunnamed (SPEAKER_07)64Clerk calling a roll-call vote, left unnamed.
CHRG-119hhrg60631HouseObernolteunnamed (SPEAKER_UNKNOWN)9Obernolte (9 words) in short stretches the transcript marks as an unidentified speaker.
CHRG-119hhrg60677HouseWintersChairman John Joyce (R-PA)2,393Witness Winters labeled Chairman Joyce. The video starts mid-testimony.
CHRG-119hhrg60813HouseGreeneKathy Hochul5Rep. Greene (5 words) labeled Gov. Hochul.
CHRG-119hhrg60813HouseComerunnamed (SPEAKER_UNKNOWN)3Comer (3 words) in short stretches the transcript marks as an unidentified speaker.
CHRG-119hhrg60814HouseClerkDan Lips30Clerk labeled as witness Dan Lips.
CHRG-119hhrg60818HouseClerkMs. Linda Miller184Clerk labeled as witness Linda Miller.
CHRG-119hhrg61406HouseClerkunnamed (SPEAKER_16)1,241Clerk calling a roll-call vote, left unnamed.
CHRG-119hhrg61406HouseGoldmanunnamed (SPEAKER_UNKNOWN)26Goldman (26 words) in short stretches the transcript marks as an unidentified speaker.
CHRG-119hhrg61653HouseAllunnamed (SPEAKER_UNKNOWN)29Members speaking in unison ('All'); the transcript leaves unison speech unlabeled.
CHRG-119hhrg62294HouseAllunnamed (SPEAKER_UNKNOWN)23Members speaking in unison ('All'); the transcript leaves unison speech unlabeled.
CHRG-119hhrg63127HouseClerkunnamed (SPEAKER_39)142Clerk calling a roll-call vote, left unnamed.
CHRG-119hhrg64043HouseSmithunnamed (SPEAKER_16)4Witness Smith (4 words) left unnamed.
CHRG-119hhrg64056HouseHernunnamed (SPEAKER_UNKNOWN)18Hern (18 words) in short stretches the transcript marks as an unidentified speaker.
CHRG-119hhrg64245HouseKabbanyChairman Burgess Owens (R-UT)1,273Witness Kabbany labeled Chairman Owens. The video starts mid-testimony.
CHRG-119shrg61560SenateMahoneyunnamed (SPEAKER_03)2,509Gen. Mahoney left unnamed.
CHRG-119shrg61560SenateGuetleinunnamed (SPEAKER_04)1,467Gen. Guetlein left unnamed.
CHRG-119shrg61884SenateGrassleyunnamed (SPEAKER_UNKNOWN)5Grassley (5 words) in short stretches the transcript marks as an unidentified speaker.
CHRG-119shrg62231SenateBluntunnamed (SPEAKER_03)509Former Sen. Roy Blunt, introducing a nominee, left unnamed. Introducers were not on the published witness list.
CHRG-119shrg62985SenateWhitehouseunnamed (SPEAKER_10)16Sen. Whitehouse (16 words) left unnamed.

Errors in the official record

Tiro 1 identified errors in the official record: five passages in GPO hearing prints that credit the words to the wrong person, where Tiro 1 named the person who spoke. Items 1–4 come from HillGenius's September 2026 backlog run, on hearings outside this test. Item 5 comes from this test. Items 2–5 can be checked from the print text alone; item 1 needs the video.

Every item is in official-record-errors.json: the print's SHA-256, the wrong header lines, a line-numbered excerpt, the quotes below, the video timestamps, and the clip and print image. Line numbers count lines of the print's text as govinfo's API serves it (https://api.govinfo.gov/packages/<package>/htm); they are the same in the public govinfo HTML copy linked for each item.

#PrintThe print saysWho spokeTiro 1 labeledFound in
1S. Hrg. 119-295, Senate Armed Services, 2025-02-25"Chairman Wicker." (lines 2240, 2255, 2288, 2313, 2319, 2323, 2328)Sen. Ted Budd (R-NC)Senator Ted Budd (R-NC)September backlog run
2S. Hrg. 119-321, Senate Armed Services, 2025-03-27"Senator Kelly." (lines 2799, 2844, 2881)Sen. Gary C. Peters (D-MI)Senator Gary C. Peters (D-MI)September backlog run
3(119-20), House Transportation and Infrastructure, 2025-05-14"Mr. Fitzpatrick." (line 4210)Rep. Scott Fitzgerald (R-WI)Rep. Scott Fitzgerald (R-WI)September backlog run
4Serial No. 119-6, House Natural Resources, 2025-02-11"Mr. McCormick." (lines 2578, 2595, 2620, 2631, 2636)Rep. Tom McClintock (R-CA)Rep. Tom McClintock (R-CA)September backlog run
5Serial No. 119-29, House Judiciary, 2025-07-15"Mr. Baird." (lines 755, 1261)Hon. Paul M. Black, U.S. Bankruptcy Judge, W.D. Va.The Honorable Paul M. BlackThis test

1. "Chairman Wicker." for Sen. Ted Budd · CHRG-119shrg62893 · print on govinfo, lines 2240, 2255, 2288, 2313, 2319, 2323, 2328

Evidence strength: video needed. The print text alone does not settle this one. It is consistent with Budd but never names him as the speaker; the video does. Budd is on camera at the MR. BUDD nameplate speaking this passage. Tiro 1 labels the same voice Budd from 8083.1 s to 8373.4 s, which covers all seven 'Chairman Wicker.' headers from line 2240 to line 2328 ('Thank you again. Senator Slotkin.'). The video check covers line 2240 only.

  • Lines 721–722: "Chairman Wicker. Thank you for that commitment to the speed of urgency. Senator Reed." Wicker had already taken his own questioning turn early in the hearing and handed off to Reed. It is consistent with someone else holding the gavel at line 2240, but it does not prove it: a chair can take a second turn.
  • Line 117: "Mullin, Budd, Schmitt," Budd is listed as present.
  • Line 6946: "Questions Submitted by Senator Ted Budd" Budd submitted questions for the record, yet no spoken turn in the print is headed 'Senator Budd.'. This fits a turn that was printed under another name, but it does not say which turn.
  • Line 2513: "Senator Sheehy. [Presiding.]" The print shows the gavel changing hands during this hearing, so senators other than Wicker presided at times. The print never marks Budd as presiding.

Video: Senate video, at 2:14:43 (the Senate player has no start-time link); clip, source seconds 8083.4–8097.6.

2. "Senator Kelly." for Sen. Gary Peters · CHRG-119shrg63037 · print on govinfo, lines 2799, 2844, 2881

Evidence strength: print text alone settles it. The chair recognizes Peters on the line before the header and thanks Peters when the passage ends. In between, the speaker talks about his home-state base in Michigan, and the roster lists Peters for Michigan and Kelly for Arizona. Kelly's own turn was earlier, and no turn in the print is headed 'Senator Peters.' All three 'Senator Kelly.' headers between Wicker recognizing Peters (line 2798) and thanking him (line 2884) belong to Peters. Tiro 1 labels Peters for 8367.1-8484.4, 8546.0-8596.8 and 8666.0-8671.7 s.

  • Lines 2797–2798: "Chairman Wicker. Thank you, Senator Sullivan. Senator Peters." The chair recognizes Peters on the line just before the header.
  • Line 2804: "Selfridge Air National Guard Base in Michigan" The speaker talks about a base in his home state, Michigan.
  • Line 2808: "place those KC-46s in Michigan" Michigan again.
  • Line 62: "GARY C. PETERS, Michigan" In the print's committee roster, Peters represents Michigan.
  • Line 65: "MARK KELLY, Arizona" Kelly represents Arizona.
  • Lines 2605–2606: "Thank you very much, Senator Schmitt. Senator Kelly." Kelly had already been recognized for his own turn earlier.
  • Line 2693: "Senator Kelly. Thank you. Thank you, Mr. Chairman." Kelly's own turn ends here, about 100 lines before line 2799.
  • Line 2884: "Chairman Wicker. Thank you, Senator Peters." The chair thanks Peters right after the passage ends.

Video: Senate video, at 2:19:23 (the Senate player has no start-time link); clip, source seconds 8363.85–8382.8.

3. "Mr. Fitzpatrick." for Rep. Scott Fitzgerald · CHRG-119hhrg61179 · print on govinfo, line 4210

Evidence strength: print text alone settles it. The chair recognizes Fitzgerald, and the section heading and the prepared statement that follows are both Fitzgerald's. 'Fitzpatrick' appears nowhere in the print except this one header. One header: Fitzgerald's whole oral statement runs under 'Mr. Fitzpatrick.' (lines 4210-4234).

  • Lines 4203–4204: "The Chair now recognizes Representative Fitzgerald." The chair recognizes Fitzgerald.
  • Lines 4207–4208: "TESTIMONY OF HON. SCOTT FITZGERALD, A REPRESENTATIVE IN CONGRESS FROM THE STATE OF WISCONSIN" The print's own section heading names Fitzgerald.
  • Line 4235: "[Mr. Fitzgerald's prepared statement follows:]" Right after the oral statement, the print introduces Fitzgerald's prepared statement.
  • Lines 4241–4242: "testify today about bicyclist and pedestrian safety." The prepared statement opens on the same topic, bicyclist and pedestrian safety, as the oral statement at lines 4211-4212.
  • Line 175: "Hon. Scott Fitzgerald, a Representative in Congress from the" The table of contents lists Fitzgerald's oral statement.

Video: committee video at 2:17:04; clip, source seconds 8224.1–8239.5.

4. "Mr. McCormick." for Rep. Tom McClintock · CHRG-119hhrg58952 · print on govinfo, lines 2578, 2595, 2620, 2631, 2636

Evidence strength: print text alone settles it. The chair recognizes 'the gentleman from California, Mr. McClintock' and closes with 'The gentleman from California yields'. McClintock (CA) is present and on the roster. 'McCormick' appears only as these five turn headers, and he is not on the attendance list. McClintock's whole questioning turn, from the chair's recognition (lines 2576-2577) to 'The gentleman from California yields' (line 2652), is headed 'Mr. McCormick.' five times. Tiro 1 labels McClintock for 2949.0-2990.3, 3013.5-3088.2, 3130.6-3150.9 and 3202.4-3261.4 s.

  • Lines 2576–2577: "we will start out with the gentleman from California, Mr. McClintock." The chair recognizes McClintock on the lines just before the header.
  • Line 656: "Present: Representatives Tiffany, McClintock, Fulcher," McClintock is listed as present. No McCormick appears in the attendance list.
  • Line 65: "Tom McClintock, CA" The subcommittee roster lists McClintock as a California member.
  • Line 2599: "sawmills operating in California" The speaker talks about his own state, California.
  • Line 2652: "Mr. Tiffany. The gentleman from California yields" The chair closes the turn by naming 'the gentleman from California'.

Video: committee video at 49:02; clip, source seconds 2942.2–2986.4.

5. "Mr. Baird." for Judge Paul Black · CHRG-119hhrg61126 · print on govinfo, lines 755, 1261

Evidence strength: print text alone settles it. The chair calls on Judge Black, and the section heading names Black. The speaker says "I'm Paul Black," his prepared statement follows, and the chair thanks Judge Black. Baird introduced himself as Douglas Baird in his own earlier statement. Two passages. Black's opening statement (lines 755-851) and his answer to the chair's question at line 1254 (line 1261) are both headed 'Mr. Baird.'. Tiro 1 labels Black for 2782.241-3077.826 s and 4534.0-4598.402 s.

  • Lines 750–751: "Mr. Fitzgerald. Thank you, Professor Baird. Judge Black, you may begin." The chair thanks Baird for his finished statement and calls on Judge Black.
  • Line 753: "STATEMENT OF THE HON. PAUL M. BLACK" The print's own section heading names Black.
  • Lines 756–757: "I'm Paul Black, United States Bankruptcy Judge for the Western District of Virginia." The speaker introduces himself as Paul Black.
  • Line 673: "I'm Douglas Baird" Baird's own opening statement, earlier in the print, has him introduce himself as Douglas Baird.
  • Line 852: "[The prepared statement of Mr. Black follows:]" Black's prepared statement follows this passage.
  • Line 855: "Mr. Fitzgerald. Thank you, Judge Black. Judge Harner." The chair thanks Judge Black when the statement ends.
  • Line 1254: "Mr. Fitzgerald. Thank you. Judge Black, there have been" Second instance: the chair puts a question to Judge Black...
  • Line 1261: "Mr. Baird. No, I really haven't in my court." ...and the answer is headed 'Mr. Baird.'. Baird is a law professor and has no court.
  • Line 1265: "Western District of Virginia" The answer refers to Black's own district.

Video: committee video at 46:16, second passage at 1:15:33; clip, source seconds 2776.4–2791.9.

Tiro 1's labels for items 1–4 are from the production transcripts Tiro 1 produced in September 2026; those hearings have not been reprocessed since. Item 5's label is from this test's transcript (hearing page). Review settled the "Mr. Baird." header from the print's own text before any transcript was scored, so this test's reference credits Judge Black (review_log.jsonl, span d002). Where a test print misspelled a speaker's name, review settled it the same way, and the reference used the right name.

Nobody searched the prints for errors. These turned up while checking Tiro 1's transcripts against them, so there may be more.

Corrections after scoring

The pre-registration said the score would be computed once, with no corrected version. We departed from that, and both numbers are published.

Before corrections: 99.1% by words (1,620,934 of 1,635,050) and 98.5% by speakers (1,663 of 1,688). Files: results/locked_run/.

After that run we checked every member id in the references against each print's own list of members (bioguide_check.txt). In several cases our transcript matched the official print but was scored wrong because the reference had an error. Three corrections were applied by rule to all 100 hearings, not case by case:

  1. Member identity. Our member database lacked the surname-matching field for Mark E. Green (TN), Sylvester Turner (TX) and Marjorie Taylor Greene (GA), so the reference resolved "Green" and "Turner" to Al Green and Michael Turner. Both prints' committee rosters list Mark E. Green (Chairman) and Sylvester Turner, and the two references that carried the wrong member ids (60649 and 60692) were corrected to them.
  2. One speaker labeled two ways in the reference (for example "RUBIO" and "Rubio"), which split a voice's vote.
  3. A print error. The 59601 print heads the witness Nicholas McMurray's turns "Mr. Murray." The pre-registration said print errors noticed after scoring would stand against us. This one was noticed after scoring, and correcting it changed no result: that voice stays ambiguous. Print errors that review noticed before scoring were settled from the print's own text (see "Errors in the official record"). None of the 21 wrong speakers traces to a print error.

Six voices changed, and none went against HillGenius:

HearingPrint saysWe labeledWordsBeforeAfter
CHRG-119hhrg60649GreenChairman Mark Green (R-TN)2,908wrongcorrect
CHRG-119hhrg60649TurnerRep. Sylvester Turner (D-TX)499wrongcorrect
CHRG-119hhrg60692TurnerRep. Sylvester Turner (D-TX)418wrongcorrect
CHRG-119hhrg61366RubioThe Honorable Marco Rubio12,650ambiguouscorrect
CHRG-119hhrg61418KimChairman Young Kim (R-CA)1,395ambiguouscorrect
CHRG-119hhrg64242Van DuyneRep. Beth Van Duyne (R-TX)312wrongcorrect

Corrections can only be found by looking, and a search of references that turns up only errors in our favor could be one-sided. So the blind audit above matters: in 200 randomly drawn turns, checked without seeing our transcripts, it found one error, the same Green error. The frozen reference files are unchanged. The six corrected references are published in references_corrected/, the rules in corrections.json, and the script in rescore_corrected.py.

One other departure. The pre-registration promised a calibration of the parser against the AI reading on the 207-hearing development pool. Only a 5-hearing pilot was run. The two agreed on 95.9% of words at first, and on 98.8% to 100% after parser fixes on the model used, and the parser was right in all 9 disagreements checked by hand. This does not affect the score.

Limitations

  • Scope. Committee hearings with a GPO print, held from early 2025 to mid 2026. GPO prints appear months after a hearing, so this doesn't measure live transcripts, floor proceedings or the most recent hearings.
  • Witness lists. For 34 hearings our stored witness list was incomplete and was completed from the print's witness list before processing. Nominee introducers were not added, which is why former Senator Roy Blunt is counted wrong.
  • Videos. The check before the draw confirmed each video was the right hearing, not that it started at the gavel. Two started mid-testimony, and both produced errors listed above.
  • The reference can be wrong where both readings agree. The audit found 1 error in 200 agreeing turns (0.5%), and it was the Green error already corrected. Other errors of that kind would remain, in either direction.
  • Sample size. 100 hearings; see the interval above.
  • We tested ourselves. HillGenius chose the method, built the reference and ran the scoring. The reviewer of disputed spans was an AI agent working for us, not an independent party.
  • The pre-registration was not public in advance. The rules, population, sampler and scorer hash were committed to HillGenius's private repository before the beacon pulse, not posted publicly, so you can't check those timestamps yourself. You can check the draw: the population and the public beacon value reproduce the sample exactly.

What isn't published

Word and segment timestamps, the time boundaries of each voice, the code that aligns the print to the audio, the rows of our development hearings, and the event census the population was filtered from (our list of committee events, with which ones we had processed) together with the scripts that filter it. population_report.md gives the count at every filter step. The time alignment has training value to a competitor, and nothing on this page depends on it: the score above was rerun without it.

Some published files have internal details cut, and a few are held back. None of it is needed to check the score:

  • Held back from code/scorer/: the tools that build the reference (the language-model reading and the scripts that compare and freeze the two readings), the scorer's internal notes and its tests. The score is recomputed from the frozen references, which are published.
  • code/scorer/roster.py: its database lookups are cut. That code runs only when a hearing has no roster file, and every hearing's roster is in roster_cache/. So in code/scorer/, shasum -a 256 -c --ignore-missing SHA256SUMS passes for every file except roster.py.
  • roster_cache/: the database queries that built each roster are removed; the rosters are complete.
  • PREREGISTRATION.md: internal details cut, each marked [redacted: ...]. The SHA-256 of the unredacted original is at the top of the file.

Auditors can see the full kit, including timestamps and commit history, under an agreement. Ask through our contact page.

Files

Every file, on GitHub: https://github.com/hillgenius/speaker-attribution-test-2026-10 holds every published file, including each hearing's transcript, reference, review files and roster, with a file guide in its README.

FileWhat it is
summary.jsonHeadline, chamber split, members-vs-witnesses split, interval, coverage, error causes, before-correction figures
per_hearing.csvOne row per hearing plus a TOTAL row; sums to the headline
results/per_cluster.jsonlOne row per voice: print speaker, our label, words, verdict, match rule
results/locked_run/The same three results files before corrections
corrections.jsonThe correction rules and the six voices they changed
references/<hearing_id>/Frozen reference, disagreement spans, review sheet, review log, SHA256
references_corrected/<hearing_id>/The six corrected references
results/member_id_check.jsonlEvery scored voice's member id compared with the reference's
results/roles_post_hoc.jsonlEvery scored voice as member, witness or other, for the members-vs-witnesses breakdown
transcripts/<hearing_id>.segments.jsonlOur transcript as scored: sequence, voice id, label, Bioguide id, text
roster_cache/Each hearing's committee roster used to resolve names (with correction 1 applied; database queries removed)
prints/prints.json (GovInfo link and SHA-256 per print) and the three prints GovInfo's mirror alters
audit/audit_review.mdThe 200-turn reference audit
sampling/Population, report, exclusions, sample with seed
code/Sampler, scorer (hashed), audit, correction and member-id check scripts; the reference-building tools are held back
PREREGISTRATION.mdThe protocol as written before the draw, plus two sections added after scoring; a redacted copy with each cut marked and the original's SHA-256
SHA256SUMSSHA-256 of every file in the repository

Every hearing

Each title opens our transcript of that hearing as scored, next to its score and a link to the official print.

#HearingDateChamberSpeakers rightWords rightBy wordsGPO print
1The Nomination of the Honorable Pamela Jo Bondi to be Attorney General of the United States2025-01-15Senate23 of 2340,835 of 40,835100.0%CHRG-119shrg61320
2America Builds: Maritime Infrastructure2025-02-05House14 of 1415,273 of 15,273100.0%CHRG-119hhrg59733
3Preparing the Pipeline: Examining the State of America’s Cyber Workforce2025-02-05House27 of 2723,841 of 23,841100.0%CHRG-119hhrg60649
4Examining the PRC’s Strategic Port Investments in the Western Hemisphere and the Implications for Homeland Security, Part I2025-02-11House12 of 1212,217 of 12,217100.0%CHRG-119hhrg60692
5Nomination Hearing – Deputy Secretary of Transportation2025-02-20Senate15 of 1515,466 of 15,466100.0%CHRG-119shrg62167
6Hearing Entitled: Examining Policies to Counter China2025-02-25House39 of 3927,851 of 27,851100.0%CHRG-119hhrg59601
7Commerce, Manufacturing, and Trade Subcommittee: "Moving the Goalposts: How NIL is Reshaping College Athletics"2025-03-04House29 of 2927,281 of 27,281100.0%CHRG-119hhrg59901
8Communications & Technology Subcommittee: "Fixing Biden’s Broadband Blunder"2025-03-05House28 of 2824,099 of 24,099100.0%CHRG-119hhrg59922
9Open/Closed: To receive testimony on the posture of the United States Transportation Command in review of the Defense Authorization Request for Fiscal Year 2026 and the Future Years Defense Program2025-03-05Senate10 of 1010,441 of 10,441100.0%CHRG-119shrg60343
10Ending the Scourge: The Need for the STOP CSAM Act2025-03-11Senate11 of 1113,744 of 13,744100.0%CHRG-119shrg61837
11To receive testimony on the current readiness of the Joint Force2025-03-12Senate11 of 1316,323 of 20,29980.4%CHRG-119shrg61560
12Legislative Hearing on H.R. 276, H.R. 845, H.R. 1897 & H.R. 1917 | Water, Wildlife and Fisheries Subcommittee2025-03-25House22 of 2221,281 of 21,281100.0%CHRG-119hhrg59876
13Part 1: Consequences of Failure: How Biden’s Policies Fueled the Border Crisis.2025-03-25House14 of 1415,009 of 15,009100.0%CHRG-119hhrg61301
14Open/Closed: To receive testimony on harnessing artificial intelligence cyber capabilities2025-03-25Senate5 of 59,336 of 9,336100.0%CHRG-119shrg60836
15To conduct oversight and receive testimony on the status of the Military Service Academies2025-03-26Senate11 of 1111,829 of 11,829100.0%CHRG-119shrg61564
16Nomination Hearing – Assistant Secretary of Commerce for Communications and Information2025-03-27Senate11 of 1211,656 of 12,16595.8%CHRG-119shrg62231
17Exploring the Use of Unmanned Aircraft Systems Across the DHS Enterprise2025-04-01House11 of 1111,406 of 11,406100.0%CHRG-119hhrg61303
18Hearing Entitled: U.S. Treasury Debt in the Monetary System2025-04-08House11 of 1111,600 of 11,600100.0%CHRG-119hhrg59942
19Federal Foreclosure: Reducing the Federal Real Estate Portfolio2025-04-08House16 of 1615,263 of 15,263100.0%CHRG-119hhrg60028
20Full Committee Hearing: U.S. Military Posture and National Security Challenges in Europe2025-04-08House36 of 3627,157 of 27,157100.0%CHRG-119hhrg61589
21The Freedom of Information Act: Perspectives from Public Requesters2025-04-08Senate9 of 99,215 of 9,215100.0%CHRG-119shrg61881
22Open/Closed: To receive testimony on United States Special Operations Command in review of the Defense Authorization Request for Fiscal Year 2026 and the Future Years Defense Program2025-04-08Senate9 of 97,185 of 7,185100.0%CHRG-119shrg61983
23Restoring Trust in FDA: Rooting Out Illicit Products2025-04-09House32 of 3227,268 of 27,268100.0%CHRG-119hhrg60029
24Ending Lawfare Against Whistleblowers Who Protect Children2025-04-09House17 of 1718,214 of 18,214100.0%CHRG-119hhrg60070
25To receive testimony on Department of Defense personnel policies and programs in review of the Defense Authorization Request for Fiscal Year 2026 and the Future Years Defense Program2025-04-09Senate10 of 1012,241 of 12,241100.0%CHRG-119shrg61984
26Securing the Skies: Addressing Unauthorized Drone Activity Over U.S. Military Installations2025-04-29House9 of 99,407 of 9,407100.0%CHRG-119hhrg60196
27Communications and Technology Subcommittee: "Global Networks at Risk: Securing the Future of Telecommunications Infrastructure"2025-04-30House26 of 2624,081 of 24,081100.0%CHRG-119hhrg60348
28Nomination Hearing – Deputy Secretary of Commerce2025-05-01Senate14 of 1414,362 of 14,362100.0%CHRG-119shrg62324
29Federal Corrections in Focus: Oversight of the Bureau of Prisons2025-05-06House20 of 2120,368 of 20,39799.9%CHRG-119hhrg60301
30Protecting Our Edge: Trade Secrets and the Global AI Arms Race2025-05-07House14 of 1415,170 of 15,170100.0%CHRG-119hhrg60318
31Unfair Play: Keeping Men Out of Women’s Sports2025-05-07House25 of 2623,171 of 23,23599.7%CHRG-119hhrg60447
32PBM Power Play: Examining Competition Issues in the Prescription Drug Supply Chain2025-05-13Senate20 of 2117,836 of 17,84199.97%CHRG-119shrg61884
33The MATCH Monopoly: Evaluating the Medical Residency Antitrust Exemption2025-05-14House14 of 1410,955 of 10,955100.0%CHRG-119hhrg60419
34National Economic Security, Advancing US Interests Abroad2025-05-14House11 of 1114,244 of 14,244100.0%CHRG-119hhrg60912
35Federal Courthouse Design and Construction: Examining the Costs to the Taxpayer2025-05-20House9 of 99,582 of 9,582100.0%CHRG-119hhrg61277
36Commerce, Manufacturing, and Trade Subcommittee: "AI Regulation and the Future of US Leadership"2025-05-21House23 of 2422,570 of 22,57999.96%CHRG-119hhrg60631
37FY26 State Department Posture: Protecting American Interests2025-05-21House39 of 3930,468 of 30,468100.0%CHRG-119hhrg61366
38Fueling America's Manufacturing Comeback2025-05-21Senate12 of 1212,277 of 12,277100.0%CHRG-119shrg60614
39Open/Closed: To receive testimony on defense of the Department of Defense Information Network2025-05-21Senate3 of 36,119 of 6,119100.0%CHRG-119shrg61611
40The U.S. Environmental Protection Agency’s Proposed Fiscal Year 2026 Budget2025-05-21Senate13 of 1414,280 of 14,29699.9%CHRG-119shrg62985
41A Dire Crisis in Sudan: A Global Call to Action2025-05-22House5 of 517,016 of 17,016100.0%CHRG-119hhrg61183
42The Elite Universities Cartel: A History of Anticompetitive Collusion Inflating the Cost of Higher Education2025-06-04House18 of 1816,486 of 16,486100.0%CHRG-119hhrg60624
43Oversight and Investigations Subcommittee: "Stopping Illegal Robocalls and Robotexts: Progress, Challenges, and Next Steps"2025-06-04House20 of 2111,709 of 14,10283.0%CHRG-119hhrg60677
44Safeguarding Procurement: Examining Fraud Risk Management in the Department of Defense2025-06-04House13 of 1313,062 of 13,062100.0%CHRG-119hhrg60680
45Public Funds, Private Agendas: NGOs Gone Wild2025-06-04House22 of 2220,387 of 20,387100.0%CHRG-119hhrg60681
46Foreign Influence on Americans' Data Through the CLOUD Act2025-06-05House11 of 1110,492 of 10,492100.0%CHRG-119hhrg60646
47The Federal Government in the Age of Artificial Intelligence2025-06-05House42 of 4333,940 of 34,12499.5%CHRG-119hhrg60818
48The Future of the Coast Guard: Review of Coast Guard Programs and Structure2025-06-05House15 of 1514,789 of 14,789100.0%CHRG-119hhrg61600
49Building Bridges, Countering Rivals: Strengthening U.S.-ASEAN Ties to Combat Chinese Influence2025-06-10House12 of 1211,222 of 11,222100.0%CHRG-119hhrg61418
50Clearing the Path: Reforming Procurement to Accelerate Defense Innovation2025-06-11House13 of 1315,421 of 15,421100.0%CHRG-119hhrg60683
51"Restoring Balance: Ensuring Fairness and Transparency at the NLRB"2025-06-11House16 of 1613,251 of 13,251100.0%CHRG-119hhrg62887
52A Hearing with Sanctuary State Governors2025-06-12House59 of 6153,264 of 53,27299.98%CHRG-119hhrg60813
53Hearing Entitled: Evaluating the Defense Production Act2025-06-12House14 of 1410,479 of 10,479100.0%CHRG-119hhrg60988
54Bureau of Industry and Security FY26 Budget: Export Controls and the AI Arms Race2025-06-12House9 of 910,007 of 10,007100.0%CHRG-119hhrg62140
55Fiscal Accountability and Oversight of the Federal Courts2025-06-24House14 of 1414,876 of 14,876100.0%CHRG-119hhrg60778
56Rising Threat: America’s Battle Against Antisemitic Terror2025-06-24House15 of 1514,383 of 14,383100.0%CHRG-119hhrg60779
57Locking in the DOGE Cuts: Ending Waste, Fraud, and Abuse for Good2025-06-24House16 of 1715,779 of 15,80999.8%CHRG-119hhrg60814
58The Route Forward for the U.S. Postal Service: A View from Stakeholders2025-06-24House15 of 1516,232 of 16,232100.0%CHRG-119hhrg60815
59Preparing for the Quantum Age: When Cryptography Breaks2025-06-24House10 of 109,885 of 9,885100.0%CHRG-119hhrg60816
60Hearing Entitled: The Federal Reserve’s Semi-Annual Monetary Policy Report2025-06-24House34 of 3426,180 of 26,180100.0%CHRG-119hhrg60984
61Hearing Entitled: Member Day2025-06-24House7 of 75,564 of 5,564100.0%CHRG-119hhrg60989
62Assessing the Terror Threat Landscape in South and Central Asia and Examining Opportunities for Cooperation2025-06-26House11 of 1112,139 of 12,139100.0%CHRG-119hhrg61586
63Nominations Hearing for Department of Commerce Nominees2025-07-09Senate19 of 1920,425 of 20,425100.0%CHRG-119shrg62766
64Hearing Entitled: Dodd-Frank Turns 15: Lessons Learned and the Road Ahead2025-07-15House38 of 3830,929 of 30,929100.0%CHRG-119hhrg60992
65How Leftist Nonprofit Networks Exploit Federal Tax Dollars to Advance a Radical Agenda2025-07-15House13 of 1314,098 of 14,098100.0%CHRG-119hhrg61125
66Bankruptcy Law: Overview and Legislative Reforms2025-07-15House17 of 1715,826 of 15,826100.0%CHRG-119hhrg61126
67Surveillance, Sabotage, and Strikes: Industry Perspectives on How Drone Warfare Abroad Is Transforming Threats at Home2025-07-15House12 of 1214,298 of 14,298100.0%CHRG-119hhrg61404
68Hearing Entitled: U.S. Policy on Investment Security2025-07-16House12 of 129,495 of 9,495100.0%CHRG-119hhrg61135
69An Inside Job: How NGOs Facilitated the Biden Border Crisis2025-07-16House30 of 3227,821 of 29,08895.6%CHRG-119hhrg61406
70“Safe Workplaces, Stronger Partnerships: The Future of OSHA Compliance Assistance”2025-07-16House13 of 1310,517 of 10,517100.0%CHRG-119hhrg63266
71Foreign Abuse of U.S. Courts2025-07-22House14 of 1414,972 of 14,972100.0%CHRG-119hhrg61247
72Fully Operational: Stuxnet 15 Years Later and the Evolution of Cyber Threats to Critical Infrastructure.2025-07-22House10 of 1014,140 of 14,140100.0%CHRG-119hhrg62627
73Lessons Learned: An Examination of Major Security Incidents at Mass Gathering Events2025-07-22House11 of 1111,664 of 11,664100.0%CHRG-119hhrg62628
74"Restoring Trust: Enhancing Transparency and Oversight at EBSA"2025-07-22House18 of 1814,906 of 14,906100.0%CHRG-119hhrg63267
75FY26 State Department Posture: Bureau of Political Affairs2025-07-23House27 of 2722,996 of 22,996100.0%CHRG-119hhrg63805
76Hearing for Key Department of Transportation Nominees2025-07-23Senate10 of 1010,340 of 10,340100.0%CHRG-119shrg63393
77TIME CHANGE: Protecting the Virtual You: Safeguarding Americans' Online Data2025-07-30Senate8 of 814,623 of 14,623100.0%CHRG-119shrg61893
78Hearing Entitled: Securing the Supply Chain: The Defense Production Act in Focus2025-08-13House8 of 816,173 of 16,173100.0%CHRG-119hhrg61503
79Unmanned and Unchecked: Confronting the Rising Threat of Malicious Drone Use in America2025-09-16House12 of 1311,849 of 11,87899.8%CHRG-119hhrg61653
80Enumeration or Estimation: Why Inaccurate Census Results Hurt American Citizens2025-11-19House17 of 1719,291 of 19,291100.0%CHRG-119hhrg61917
81“From Classroom to Career: Strengthening Skills Pathways Through CTE”2025-11-19House15 of 1513,294 of 13,294100.0%CHRG-119hhrg63931
82TIME CHANGE: ICE Under Fire: The Radical Left’s Crusade Against Immigration Enforcement2025-11-19Senate7 of 712,346 of 12,346100.0%CHRG-119shrg62971
83President Trump’s redesignation of Nigeria as a “Country of Particular Concern—CPC”: a serious, well-founded wake-up call2025-11-20House17 of 1829,777 of 29,78199.98%CHRG-119hhrg64043
84Democracy in Peril: the Fight for Free Election in Honduras2025-11-20House11 of 1111,362 of 11,362100.0%CHRG-119hhrg64151
85Member Day2025-11-21House9 of 107,527 of 7,54599.8%CHRG-119hhrg64056
86Flashpoint: A Path Toward Stability in the Western Balkans2025-12-02House10 of 1011,616 of 11,616100.0%CHRG-119hhrg63911
87Balancing the Federal Budget: Examining Proposals for a Balanced Budget Amendment2025-12-03House19 of 1918,150 of 18,150100.0%CHRG-119hhrg62173
88“Public Funds, Private Politics: Examining Bias in the Truman Scholarship Program”2025-12-03House17 of 1811,081 of 12,35489.7%CHRG-119hhrg64245
89"In Their Corner: Creating More Opportunities for American Boxers"2025-12-04House15 of 1513,525 of 13,525100.0%CHRG-119hhrg64314
90Understanding Judea and Samaria: Historical, Strategic, and Political Dynamics in U.S.–Israel Relations2025-12-10House13 of 1311,723 of 11,723100.0%CHRG-119hhrg64229
91"Building a Talent Marketplace: How LERs Empower Workers and Expand Opportunity"2025-12-10House17 of 1714,995 of 14,995100.0%CHRG-119hhrg64315
92Oversight of the Foreign Intelligence Surveillance Act2025-12-11House32 of 3325,273 of 25,29699.9%CHRG-119hhrg62294
93Worldwide Threats to the Homeland2025-12-11House31 of 3226,845 of 26,98799.5%CHRG-119hhrg63127
94A Scourge Against Humanity: Addressing Human Trafficking at Mass Gatherings2025-12-17House11 of 1113,623 of 13,623100.0%CHRG-119hhrg63129
95Full Committee Hearing: “Oversight of the Government Publishing Office in a Digital-First Era”2026-01-22House7 of 76,857 of 6,857100.0%CHRG-119hhrg62653
96Smarter Borders, Safer Nation: Expanding the Use of Non-Intrusive Inspection Technology2026-01-22House9 of 99,909 of 9,909100.0%CHRG-119hhrg63556
97Open Hearing: Nomination of Lieutenant General Joshua M. Rudd to be Director of the National Security Agency2026-01-29Senate14 of 1411,058 of 11,058100.0%CHRG-119shrg62707
98Full Committee Hearing: “Make Elections Great Again: How to Restore Trust and Integrity in Federal Elections”2026-02-10House15 of 1513,631 of 13,631100.0%CHRG-119hhrg63001
99Full Committee Hearing: “Building the Future: How Small Home Builders are Closing America's Housing Gap”2026-05-21House15 of 1515,688 of 15,688100.0%CHRG-119hhrg63840
100Full Committee Hearing: “AI on Main Street: How AI is Shaping the Future of Small Business"2026-07-14House20 of 2018,989 of 18,989100.0%CHRG-119hhrg64242
All 100 hearings1,669 of 1,6901,639,116 of 1,649,09599.4%

Version, accountability and corrections

Version 1.0, published 2026-10-28. Hearings processed by Tiro 1 and scored on 2026-10-27 at pipeline commit 9f3d03d0; test kit commit 5826159a. Run by HillGenius. Accountable: Zack Dareshori, founder. If you find an error in this page, the data or the scoring, tell us through our contact page. A correction will be dated here, with the earlier version kept.