Сайты для слепых. Подводные камни, библиотеки, скрипты?
На сколько я знаю, люди с проблемами зрения пользуются т.н. скринридерами. Что бы сайт был доступен для людей с проблемами зрения, обычно применяют WAI-ARIA аттрибуты.
Вот еще статья на хабре: 
habrahabr.ru/post/30930
Единственный стандартный способ делать озвучку через JavaScript - это использовать Speech Synthesis API (объект window.speechSynthesis). Русская озвучка в Chrome доступна только при установке расширений, включающих в себя TTS движки. Пригодных к использованию в этих целях расширений я не нашёл, поэтому пришлось допиливать SpeakIt и использовать в версии Chrome с Developer Channel. Ссылка на доработанную версию есть на этой странице: https://chrome.google.com/webstore/detail/speakit/...