Есть такая спецификация, CSS Speech Module Level 1. И несмотря на то, что у неё статус Candidate Recommendation, реализации нет ни в одном браузере пока. Как минимум потому, что для корректной работы в браузеры должны быстро встроены качественные синтезаторы речи, причём более-менее похожие.
А возможности там интересные:
- Свойство
voice-family должно позволять выбрать голос озвучки текста. Как font-family, только звуковой.-
voice-volume, voice-pitch, voice-rate позволили бы выделять какие-то части интерфейса особыми интонациями.-
voice-stress работал бы по аналогии с <em>, выделяя важное.-
pause-before, pause-after помогали бы расставлять паузы в тексте.К сожалению, негде посмотреть полноценную реализацию спецификации. Но можно поиграться с полифиллом, который работает на базе SpeechSynthesis API.
https://www.kryogenix.org/code/browser/css-speech-polyfill/css-speech.html