Here's an NVDA in-line citations filter

By Voracious P. Brain, 18 April, 2026

Forum
Windows

If you read a lot of scholarly literature (e.g., liberal arts or science college students), you're doubtless familiar with the pain of having to listen to long strings of in-line citations like "(Gwen, Einstein, 2008 [1905]; Calvin and Hobbs 1989: 57)" etc., etc. After 30 years of putting up with this, I finally realized that, for how ever many years now, NVDA has a speech dictionary that accepts regular expressions. These are extremely powerful and inscrutable strings that match very flexible and complex patterns. So, I wrote a regular expression to recognize lists of two or more in-line citations, then plopped it into a speech dictionary entry that replaces them with "CITATIONS". Accessible e-readers like Voice Dream and Listen2 have a similar feature. If you need it, you know it.

Here's how to do it:

  1. Go to NVDA > Preferences > Speech Dictionaries and pick whatever scope you want it to be active ("default" is global, "Voice" is for the current voice, and "Temporary" disappears on restart).
  2. Add an entry and paste the following into the "Pattern" field:
\([^)]*?(19|20)[0-9]{2}[;:\],a-z]{1,2}[^)]+?(19|20)[0-9]{2}.*?\)
  1. Enter whatever you want into the replacement field. Text in the "comment" field will appear in the dictionary entries list. "Case sensitive" doesn't matter.
  2. Change "type" to regular expression.
  3. Hit ok, then ok again.
  4. Whip up a test document or open something heinous to read.

What it actually does is match text inside parentheses that contains at least two dates from the 20th or 21st century, with optional text of any kind before or after the dates. The first date also has to be followed by the kinds of things that mark it as a citation in APA, Chicago, or MLA style, including a colon before a page number, semicolon, lowercase letter (2025a, 2025b), or right bracket (for a secondary publication date).

It's certainly not bulletproof, but it's working plenty well enough for me. Hopefully, it works for you. I do a lot of scholarly reading, so find it life-altering.

A couple of things to point out: If a word in the parentheses has been marked as misspelled, NVDA won't match it. Also, there obviously won't be a match if the citations break across lines, so this works best when reading by sentence or paragraph. And, of course, moving into the citation list by word behaves normally.

For a truly awe-inspiring application of regular expressions, check out the Markdown Navigator addon by Cary Rowen.

Options

Comments

By Brian on Saturday, April 18, 2026 - 22:28

Sadly back in my college days, I would have been terrified to mess with read-aloud citations. I may or may not have once been accused of plagiarism because I typoed on a flipping comma inside of a citation...
No.. really.. Lit Profs can be notorious for such behavior.

Anyways cool find all the same.

Oh, and agreed on MD Navigator. 😊

By TheBlindGuy07 on Sunday, April 19, 2026 - 01:57

I didn't know I needed this until I read this thread. Very, very useful. Though now I'm in the program I wanted, I hated social science just because of citation hell... Just sayin.
Is there any accessible, easy to read short document for the popular styles like MLA/APA? The textbooks on bookshare are so long that they are not useful. I mean, most of the doc we're given are untagged pdf, at best. And the dynamic websites are not very accessible. But again I have never understood anything to citations so. LLMs can be useful but not to match the exact version required - I am talking about feeding it with all the data needed and letting it format for you, not the stupid generating citations which... well, there are lawyers who got caught doing just this...
I don't know much about regex but gpt has detected some edge cases but again as the author said it's early start and don't ever pretend to be complete or bulletproof, still thanks a lot for your work!