添加TTS支持检测和用户提示
This commit is contained in:
parent
59c2e820ee
commit
a0e3c64952
@ -570,6 +570,9 @@
|
|||||||
<div class="tts-progress-fill" id="ttsProgressFill"></div>
|
<div class="tts-progress-fill" id="ttsProgressFill"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="tts-time" id="ttsTime">0 / 0 句</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>
|
||||||
<div class="tts-speed">
|
<div class="tts-speed">
|
||||||
<span class="tts-speed-label">朗读速度:</span>
|
<span class="tts-speed-label">朗读速度:</span>
|
||||||
@ -831,6 +834,16 @@
|
|||||||
const ttsModal = document.getElementById('ttsModal');
|
const ttsModal = document.getElementById('ttsModal');
|
||||||
const ttsBtn = document.getElementById('ttsBtn');
|
const ttsBtn = document.getElementById('ttsBtn');
|
||||||
const ttsClose = document.getElementById('ttsClose');
|
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 ttsSynth = window.speechSynthesis;
|
||||||
let ttsUtterance = null;
|
let ttsUtterance = null;
|
||||||
let ttsSentences = [];
|
let ttsSentences = [];
|
||||||
@ -841,6 +854,7 @@
|
|||||||
|
|
||||||
// 打开TTS面板
|
// 打开TTS面板
|
||||||
ttsBtn.addEventListener('click', () => {
|
ttsBtn.addEventListener('click', () => {
|
||||||
|
if (!checkTTSSupport()) return;
|
||||||
initTTS();
|
initTTS();
|
||||||
ttsModal.classList.add('active');
|
ttsModal.classList.add('active');
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user