diff --git a/app/static/js/read.js b/app/static/js/read.js index c28fd26..c231930 100644 --- a/app/static/js/read.js +++ b/app/static/js/read.js @@ -3,6 +3,7 @@ var Reader = (function() { let current_position = 0; let original_position = 0; let to_speak = ""; + let current_rate = 1; // 添加这一行,设置默认速率为 1 function makeUtterance(str, rate) { let msg = new SpeechSynthesisUtterance(str); @@ -24,12 +25,24 @@ var Reader = (function() { reader.speak(msg); } + function updateRate(rate) { + // 停止当前的朗读 + stopRead(); + + // 更新当前速率 + current_rate = rate; + + // 重新开始朗读 + read(to_speak, current_rate); + } + function stopRead() { reader.cancel(); } return { read: read, - stopRead: stopRead + stopRead: stopRead, + updateRate: updateRate // 添加这一行,将 updateRate 方法暴露出去 }; }) (); diff --git a/app/templates/userpage_get.html b/app/templates/userpage_get.html index 57461c1..476d452 100644 --- a/app/templates/userpage_get.html +++ b/app/templates/userpage_get.html @@ -287,6 +287,11 @@ $('#read_all').show(); } } + document.getElementById('rangeComponent').addEventListener('input', function() { + var rate = this.value; + Reader.updateRate(rate); +}); +