MediaWiki:Gadget-yandex-tts.js
Перейти к навигации
Перейти к поиску
JS-код ниже относится к гаджету «Синтез речи с использованием SpeechKit Cloud API от Яндекса (используются сторонние скрипты и сервисы)» (править описание). Его использует около 800 учётных записей.
После сохранения или недавних изменений очистите кэш браузера.
( function() {
mediaWiki.loader.load( '//download.yandex.ru/webspeechkit/webspeechkit-1.0.0.js' );
var onClick = function( event ) {
var a = event.target;
var header = $( a ).parent().parent();
var text = '';
var next = header.next();
while ( next.length > 0 ) {
if ( next.find( ".mw-editsection" ).length !== 0 )
break;
var cloned = next.clone();
cloned.find( "sup.reference" ).remove();
cloned.find( ".metadata" ).remove();
cloned.find( ".noprint" ).remove();
text += cloned.text();
text += ".\n";
next = next.next();
}
var tts = new ya.speechkit.Tts();
tts.say( text );
};
$( ".mw-editsection" ).each( function( i, item ) {
var a = $( '<span class="mw-editsection yandex-tts-start">[<a>озвучить</a>]</span> ' );
$( item ).before( a );
a.click( onClick );
} );
} )();