添加TTS支持检测和用户提示

This commit is contained in:
小虾米 2026-03-29 14:28:43 +08:00
parent 59c2e820ee
commit a0e3c64952

View File

@ -570,6 +570,9 @@
<div class="tts-progress-fill" id="ttsProgressFill"></div>
</div>
<div class="tts-time" id="ttsTime">0 / 0 句</div>
<div style="text-align: center; color: var(--text-secondary); font-size: 12px; margin-top: 15px; font-family: 'Noto Sans SC', sans-serif;">
点击 ▶ 按钮开始朗读
</div>
</div>
<div class="tts-speed">
<span class="tts-speed-label">朗读速度:</span>
@ -831,6 +834,16 @@
const ttsModal = document.getElementById('ttsModal');
const ttsBtn = document.getElementById('ttsBtn');
const ttsClose = document.getElementById('ttsClose');
// 检测浏览器是否支持TTS
function checkTTSSupport() {
if (!('speechSynthesis' in window)) {
alert('您的浏览器不支持语音朗读功能请使用Chrome、Edge或Safari浏览器。');
return false;
}
return true;
}
let ttsSynth = window.speechSynthesis;
let ttsUtterance = null;
let ttsSentences = [];
@ -841,6 +854,7 @@
// 打开TTS面板
ttsBtn.addEventListener('click', () => {
if (!checkTTSSupport()) return;
initTTS();
ttsModal.classList.add('active');
});