You can force a screen reader to read phonetically but it's strongly discouraged.
If you spell things phonetically or embed spaces to force a certain pronunciation, it will give incorrect information to a braille user.
A screen reader user can read content a character at a time so if they hear something that doesn't sound right, they just walk it letter by letter. It's not great a experience, but trying to trick the screen reader to read things the way you think they should be read will always cause a problem for another user.
Also, the user's screen reader settings can affect how it announces things. Having numbers read is often controlled in the "verbosity" setting.
With all those caveats in place, I recommend not doing the follow, although it would fix your "problem".
<span aria-hidden="true">123 Main St. Los Angeles, CA 90210 United States</span>
<span class="sr-only">1 2 3 Main Street, Los Angeles, California 9 0 2 1 0 United States</span>
The "sr-only" class is not anything special. It's just a common name used for a class that styles text so that it is not visually visible but a screen reader can still read it. The aria-hidden
on the first <span> hides that text from the screen reader. You can see more about "sr-only" at What is sr-only in Bootstrap 3?
This will force "123" to be announced as "one two three" because there are spaces between the numbers. It also spells out "street" instead of using "st.". But a braille user will read "one space two space three", which will be confusing when reading an address.
You can see more about why this is a bad idea in my answer to Pronounce abbreviations or initialisms as individual characters in androids Talkback accessibility from a few years ago.