Differences between voice control software
Name | Name overlay | Number overlay | Grid overlay | Activate by name | Disambiguate names | Activate by role | Disambiguate roles | Supports label in name | Supports name in label |
---|---|---|---|---|---|---|---|---|---|
Dragon Naturally Speaking | No | No | Yes | Yes | Flag with numbers | Yes | Yes | Yes | Yes |
Voice Access for Android | No | Only interactive roles | Yes | Yes | Flag with numbers | No | NA | Yes | Yes |
VC for iOS | Yes | Everything | Yes | Yes | Flag with numbers | No | NA | No | No |
VC for MacOS | No | Only interactive roles | Yes | Yes | Flag with numbers | No | NA | Yes | No |
Windows Speech Recognition | No | Only interactive roles | Yes | Yes | Flag with numbers | No | NA | Yes | Yes |
Windows Voice Access | No | Only interactive roles | Yes | Yes | Flag with numbers | No | NA | Yes | No |
Notes:
- Label in name means that a user can say "click <visible label>" when the programmatic name (via something like aria-label) contains the visible label. This is a term found in WCAG 2.1 SC 2.5.3.
- Name in label is the opposite of label in name. In this case programmatic name is shorter than the visible label, but the programmatic name can be found in the visible label. This term is not found in WCAG.
- View the test page.
Last updated on 2022-10-07