Skip to main content


Not sure if this is a bad idea, but I'd like an #NVDA setting to turn off the reading of URLs. Specifically, if something is identified as a URL on the text, it could just say URL, or if we want a bit more specificity, web URL, FTP URL, or whatever. Thoughts? I suppose this might be possible to do with a user ditionary.
#nvda
in reply to modulux

Mostly tired of fedi endless URLs with a ton of digits or random alphanumeric or base64-encoded strings. Would be nice to be able to skip over those.
in reply to Kara Goldfinch

Maybe something like \w+://\S* ? Something like that? Screw it, I'm going to try it.
in reply to modulux

I no nothing about regexp. I have a couple of expressions i copied to make whatsapp more bearable but don't know how they work.
in reply to Kara Goldfinch

I'm enough of a nerd i can work my way through regexps in times of need. Though I always have to read the docs for the names of the special classes and such.
in reply to modulux

Alright, this is simple enough to achieve through user configuration.

Go to NVDA, preferences, speech dictionary, default dictionary and add this pattern as a regular expression: "\w+://\S+"

Substitute with "URL." With a dot at the end to get a little pause. And that's more or less done.

in reply to modulux

I might fiddle with this so that it reads the domain name, though I'm not sure I always want to know. Would be cool if specific dictionary patterns could be turned on and off through configuration profiles, but as far as I know dictionaries are global.
in reply to modulux

@modulux Dictionaries are either global or TTS specific so you can have one for eSpeak-ng and the other one for one core voices and similar if it's helpfull. So you might have a profile with specific voice for extra details if you like.
in reply to Peter Vágner

I see. that doesn't quite solve the issue for me. For example sometimes I want URLs to be read, sometimes skipped, but I want to use the same voice. I'd like to be able to trigger this by activating a profile or using a gesture, but it seems this is not possible. For now I'll just remove and re-add to dictionary when I need to, I guess.