For macOS Sequoia 15.3
Intro
This guide discusses the many ways you can change verbosity options in macOS VoiceOver, and how they work.
The Purpose of This Guide
This guide is here to explain in great detail how the plethora of verbosity options can affect the way VoiceOver behaves.
If VoiceOver is or isn't speaking something you want it to, this guide will hopefully allow you to configure VoiceOver the way you want it to behave.
Speech and Braille Verbosity options
I've condensed these two tabs into their own section because they are basically identical.
Default Verbosity
In both of these tabs, there is an option called "Default Verbosity". This controls from a predetermined level how much output is spoken for each of the options in the Custom Verbosity table (see below). You can select from High, Medium, Low, or Custom. This will allow you to customize how an element is spoken (see below). These options can also be controlled with the verbosity rotor (Control+Option+V)
- High: All output is spoken.
- Medium: Most output is spoken.
- Low: Little to no unnecessary output is spoken.
Custom Verbosity Options, What they do, and how they affect VoiceOver.
For each option in this table, you can adjust how they behave from the same high, medium or low options as described above. You can also customize the way they behave.
item Order, what is that?
When customizing verbosity options, item order will allow you to select and reorder the way voiceover reads things like hyperlinks, buttons, checkboxes, etc. Here's what they all do: (These may be in a slightly different order than what you might find in VO Utility.)
- Name: The name of the object/item.
- status: Gives a status about the item, dimmed, visited, clickable, etc.
- Content: I'm not so sure on what this exactly does, because only a few options in the Verbosity table have this. My guess is that the content of a link would be the name (click here to download, for example), but then again, wouldn't that be the name of the link? This option only applies for links, text areas, and text fields. Shed more light on this in the comments if you know what it does.
- Type: This is the type of the element (link, button, checkbox, combobox, etc.). Disabling this will cause VoiceOver to say something like "Allow VoiceOver to be controlled with AppleScript, checked", rather than saying " Allow VoiceOver to be controlled with AppleScript, checked, checkbox.
Customizing the item order
You can press command+up/down arrows to adjust the position that VoiceOver reads out any of these options described above, and then press OK to apply your options.
Text Tab
The text tab contains several options to configure how VoiceOver reads different text elements, and some UI items.
- Punctuation: Control how much punctuation VoiceOver speaks. You can also create custom punctuation groups as well.
- Repeated Punctuation: controls how VO outputs repeated punctuation characters.
- Always spoken: speaks the exact number of repeated punctuation (for example, underscore underscore underscore underscore).
- Spoken with count: Speaks the number of repeated punctuation marks (for example, 11 underscore). On a side note, it should pluralize the punctuation mark, because eleven underscore is grammatically incorrect. It should be eleven underscores.
- spoken 3, 4, or 5 times: speaks that punctuation mark that many times. (for example, if "_______" is written, VoiceOver will say underscore underscore underscore if set to three times, or underscore underscore underscore underscore underscore if 5 times is selected.
Announcements tab
This tab allows you to control announcements that VoiceOver speaks
- Announce when mouse curser enters a window: This will announce when your mouse curser enters a window, and speak something like "entering (Window Name)".
- Announce when a modifier key is pressed: Announces which modifier keys you press, such as control, option, or command.
- Announce when the caps-lock key is pressed: This controls weather VoiceOver says "caps-lock on" or "caps-lock off" when the caps-lock key is pressed once (twice if your VO modifier is caps-lock).
- Speak header when navigating across a table row: Controls if VoiceOver should read a table header or not.
- Automatically speak text in dialog boxes: controls if Voiceover should read the text in a dialog when it appears.
- Speak zoom magnification changes: I'm not sure on what this does, but I'd assume that it has something to do with VO reading the magnification of something by the name.
- Speak VoiceOver curser magnification changes: Speaks changes made to the magnification of the VoiceOver curser.
- When Static text changes: Controls how VoiceOver outputs whenever text changes under the VoiceOver Curser. This could be a download progress in size, such as "42.0 GigaBytes of 42.4 Gigabytes remaining". When set to speak, VoiceOver would output whenever the text changed to be 42.1, 42.2, etc. If set to play tone, a ticking sound would be heard instead.
- When progress indicator changes: This controls how VoiceOver outputs progress bars. If set to play tone, a ticking sound would be heard. If set to speak, you would hear whenever the progress bar changes, such as 21%, 22%, 23%, 24%, etc.
- When number of rows change under VoiceOver curser: This controls how VoiceOver outputs when rows are added or removed in a table. When set to speak, you would hear the rows that are being added/removed, such as "5 rows added", or "2 rows removed". If set to play tone, a ticking sound would be heard for each update.
- when system dialogs are displayed: controls how VoiceOver outputs that there are system dialogs on the screen. If set to speak&play tone, VoiceOver will play a reminder tone every 30 seconds, and say the number of system dialogs displayed, such as "3 system dialogs displayed". If set to play tone, VoiceOver will just play the reminder tone, and not speak anything. Setting this option to do nothing will disable the reminder tones all together.
- speak size and position in: This controls if VoiceOver uses inches, feet, etc, or millimeters, centimeters, meeters, etc. There is a third option, "Points". I am not sure what this does because I haven't tested it.
- Speak text under mouse after delay: This controls if VoiceOver should speak text under the mouse. If this is checked and the delay is set to 0, There will be no delay, and this will behave like NVDA or other screen-readers.
Hints tab
This tab controls how hints are spoken by VoiceOver.
- Speak instructions for using the item in the VoiceOver curser: These are the main hints that VoiceOver speaks. For example, "You are currently on a table. To enter this table, press Control, Option, Shift, Down Arrow." For new VoiceOver users, these hints might be useful, but for more experienced VoiceOver users, these hints may become annoying.
- When an item has a help tag: when set to speak, VoiceOver speaks the help tag. You can also press VO+H to manually read the help tag. If set to speak notification: VoiceOver will just say that "this item has a help tag". These are help tags that certain apps may display as tooltips if you hover your mouse over the item. For an example, in logic pro, when focused on the button to add a midi plugin on a software instrument track, the following help tag is spoken: "MIDI Effect slot. Insert a MIDI effect. Click an occupied slot to open the plug-in." These hints aren't VoiceOver specific most times, but a general way to use the item in question.
- When an item has custom actions: If set to speak actions, speaks "Actions Available" after reading the item under the curser. If set to play sound, VoiceOver will play a sound to let you know that actions are available. These are custom actions that some apps, like finder may display for items. You can press Control+Option+command+Space to activate the actions menu. For an example of custom actions, if an item is on your desktop, you will be told that the item has actions available.
- When an item has more content: Speaks if items have more content to them, such as a line number in Xcode. The more content menu can be accessed with Control+option+command+/.
- You can also adjust the delay in which these hints will be spoken all the way from 0.4 seconds to 10.0 seconds.
You can also adjust if VoiceOver will Append phonetic pronunciation to single characters, like the default behavior when using iOS. These phonetic pronunciations will play when ever you navigate over any characters.
In closing,
I hope you have found this guide helpful. If you have any questions, please feel free to reach out in the comments or any other way.
Comments
Thank you for doing the job…
Thank you for doing the job apple didn't do very well. I mean, none of the four checkboxes (type, name, status...) are properly documented. I already knew 99% of it but you confirmed some things I believed so it was ultimately very helpful to me.
I'll add though that the writing tools in action menu is a huge exception to all this and as of writing impossible to control.
"Proper documentation"
Perhaps Mr. Cook should hire Mr. Gates to write a proper "Read Me" file ... 😇
@TheBllindGuy07
Glad you enjoyed it.
I’ve been meaning to post that for the last couple of weeks. It’s been sitting on my desktop collecting dust, until I finally got around to polishing it up and posting it.
I will have to agree with you, on the announcements tab would be a great place for win Riding tools are available; speak, nothing, speak and play sound, or just play sound.
It honestly doesn’t bother me, but seeing how many people on this form hate it, I would have to agree that the majority of VoiceOver users, especially more advanced users, would most likely benefit from such a toggle.
If given the option, I would probably set it to play sound only, just like 99% of the other velocity options.
The way I work is I try to not make VoiceOver speak anything that is unnecessary, for example, I have the type disabled for check boxes, because I don’t need to know if it’s a checked radio button, or a checked check box, etc. because I can infer from context. That’s why VoiceOver for me just says checked, rather than checked check box.
I will have to agree, that Apple‘s voice over User Guide is very sparse.
The guide I wrote should’ve been included in the voiceover User guide for Mac.
submit this as a suggestion to be included with mac voiceover
People Need to copy this and paste it in feedbacks to be included with Voiceover for Mac. this explains everything well.
Command+Tab icons
Thanks for the exhaustive summary. It's great to see this documented.
An exception to the verbosity rules is the Command+Tab icons. To see what I'm talking about, set general speech verbosity to medium and make sure you have at least one unread message in your inbox. When you Command+Tab to the Mail icon, VoiceOver announces, "Mail, one new item." But when you set general verbosity to low, VoiceOver drops the number of unread messages and simply announces, "Mail."
You might think it would be useful to have your general verbosity set to low, but still be able to hear how many unread messages you have as you Command+Tab through your open apps. The problem is that there's no way to customize the verbosity of the Command+Tab icons. I'd love to see a fix for this oversight.
And thanks for mentioning WTA. I've ranted enough and have now taken a vow of silence.
Very Helpful...
Although I already knew how to do all these things with speech enabled on both my devices, this guide is very helpful and I too, would like to thank you for it. I recently acquired one of the NLS HumanWare eReaders, and ironically enough I think I've run into a website that doesn't read very well with speech. The website in question is http://www.allpoetry.com , and a friend of mine who happens to be a neighbor recently started publishing on that website. I'm currently communicating with somebody on the site about the accessibility issues, and he has thus far been very responsive but perhaps a bit new to this kind of thing. I was able to follow my neighbor on there and "like" some of his poems. Through trial and error I commented on one of them this morning. But it turns out that my eReader needs to be charged so I think I'll do that first thing in the morning. I want to read and comment on more of this neighbor's work, as well as other poets.
I wonder if something exists that I brought up in a post years a
Several years back, I asked if you could do something on the Mac that you could do on the iPhone. In verbosity settings on the iPhone, you can set sounds to come out of one ear of your headphones, AirPods, whatever while voiceover speaks out of the other ear. At the time, there was no way to do that on the Mac. I didn’t see it mentioned in this guide, and I haven’t noticed it when I looked through verbosity settings.
More content
Firstly, thanks very much for this guide - very well written.
One thing I haven't come across before if VO+Cmd+/ to read more content. Other than XCode, is there anywhere else this can be used?
I tried a couple of places but just got a ping.
can i replicate jaws here?
so, on windows what I have observed is, jaws announces download,link but voice over keeps saying always the tag before the actual thing which is problematic to listen I want that. how to confeger it?
Answers
@mr grieves:
More content isn't used for much. I only notice it in Xcode, but I've also seen it on some sliders in system settings. You could see which way was high (also could be fast) 100%, or low, 0%.
That's pretty much all I've seen it be used for. I would assume that it would also appear in iOS apps that have more content to them.
@SiddarthM:
If you want VoiceOver to say the name of the link before the type, such as "Download, Link", select custom in speech verbosity under link, and put type at the bottom. Status of links represents whether it is visited or not, so re-arrange that how you want it.
As mentioned in the guide, I'm not sure what "Content" represents in this case.
See the "Customizing Item Order" section of the guide if you want to know how to re-arrange those options.
Just a clever guess. I don't…
Just a clever guess. I don't know at all how vo handles mouseover attributes on link but maybe content is that? Or yet a link having other html thing in it maybe?.