So, on this Christmas Day of 2020, I was able to find a workaround! Enjoy this Christmas present from me to you.
In most native maOS applications in macOS Big Sur, there are two menu items:
Edit > Speech > Start Speaking
Edit > Speech > Stop Speaking
We can leverage these menu items to get macOS Big Sur to pronounce the words we select in that application with the System Voice that we select in System Preferences > Accessibility > Spoken Content: Speak Selection > Options.
Therefore:
- If you use the keyboard shortcut that assigned in System Preferences > Accessibility > Spoken Content: Speak Selection > Options (default is Option + Esc), the behavior or the System Voice that you invoke to read the selected text is inconsistent and often the wrong language/system voice is used in Big Sur.
- If you use the menu item located in your application > Edit > Speech > Start Speaking, then the System Voice that you invoke to read the selected text is always consistent and the correct language/system voice is used in Big Sur. The System Voice invoke in this way is the System Voice that you have selected in System Preferences > Accessibility > Spoken Content: Speak Selection > Options.
It's possible to assign a custom shortcut to the menu Start Speaking located in your application Edit > Speech > Start Speaking.
This is how it's done:
- Navigate to System Preferences > Keyboard > Shortcuts > App Shortcuts (last on the list of types of shortcuts)
- Click on the "+" sign at the bottom of the right-hand pane of the window
- In the new dialog window that opens:
- under Application: select All Applications
- under Menu Title: type in Start Speaking
- place the mouse pointer in the field next to Keyboard Shortcut: and enter the shortcut you want to use to properly invoke the System Voice to read a selected text in every application that has this menu item.
Note: The default shortcut assigned in Accessibility > Spoken Content: Speak Selection > Options (Option + Esc) cannot be used here. So, leave that shortcut alone and come up with a new shortcut that is convenient for you to use. Personally, I chose Cmd Option Spacebar, and this shortcut works perfectly.
- (Optional Step) If you want to create another shortcut for Stop Speaking, repeat the procedure described above but create a new entry under All Applications and name it Stop Speaking. Then assign another shortcut to it.
Note: Personally, I chose (Command Option Control Spacebar).
I hope this procedure will give you something to enjoy at the end of this awful 2020.