1. A method comprising: receiving a network address by a screen reader application, from a user interface screen of a separate application; causing a processor of a computing device to determine whether a top level domain of the network address matches one of top level domains of a set of top level domains that are pronounced as a whole, the set stored in a memory; in response to determining that the top level domain does not match one of the top level domains of the set, causing the processor to one or more of: generate a phonetic representation of each character in the top level domain pronounced individually and generate speech from the phonetic representation at an audio waveform generator; and, generate a tokenized representation of each individual character of the top level domain suitable for interpretation by a text-to-speech engine; and for each other level domain of the network address, causing the processor to determine a pronunciation of the other level domain.
8. The method of claim 1 , further comprising: causing the processor to determine a respective pronunciation of one or more parts of a username in the network address based on a determination that the one or more parts comprises one or more of: a recognized word from a spoken language, a first name, a last name, and a diminutive variation of the first name.