Прослушивание текста в постах (v.2.1.1)
Робот для зачитывания текста постов на форуме.

http://forumfiles.ru/uploads/0000/14/1c/15964/961728.gif

Автор скрипта: Romych

Скрипт предназначен для тех, кому лень читать, кто параллельно занят другим делом или у кого-то проблемы со зрением, главное не промахнуться при нажатии на иконку с мобильного. Иконка в этой версии не перекрывает ссылку-кнопку Поделится, а устанавливается рядом. Иконка берётся из иконочного шрифта от Гугл (Material+Icons), если он у вас установлен, то повторно его устанавливать нет нужды, если нет, то в html-верх подгружаем его.

Код:
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">

Скрипт настроен так, что иконка прослушивания текста автоматически будет окрашена в цвет ссылок на вашем форуме

Сам скрипт ставим в html-низ или html-верх

Код:
    <!--  Прослушивание текста в постах v.2.1.1-->
    <script language="javascript">
    $(document).ready(function(){$('.post').map(function (){
    var ii = $(this).attr('id'),ws = window.speechSynthesis,p = $('.post-content>*:not(.post-sig)',this).text(),col=$('a.permalink').css('color');$.trim(p);
    $('a.sharelink',this).before('<i class="material-icons" id="t-'+ii+'" style="float:right;margin-left:0.3em;margin-top:-5px;cursor:pointer;color:'+col+'" original-title="Прослушать текст">volume_down</i>');
    var spi=(s,im,t)=>$(s).text(im).attr('original-title',t);$('#t-'+ii).tipsy({live:!0,fade:!0,gravity:'ne'}).on('click touchend',function(e){e.preventDefault();
    if (!ws){$.jGrowl(UserLogin+', данный браузер не поддерживает синтез речи',{position:'center',life:4e3});}else{var ms = new SpeechSynthesisUtterance(p);ms.onend = function(){spi('#t-'+ii,'volume_down','Прослушать текст')};
    if(!speechSynthesis.speaking){setTimeout(function(){ws.speak(ms)},100);spi(this,'volume_off','Остановить чтение');}else{setTimeout(function(){ws.cancel();},250);spi(this,'volume_down','Прослушать текст');}
    }});});});
    </script>

Если ваш браузер не поддерживает speechSynthesis вы увидите об этом всплывающее уведомление. На Андроид не все браузеры смогут воспроизвести вам текст. Поддержка speechSynthesis в мобильных браузерах проверенно присутствует в Google Chrome и Яндекс.Браузер