汉字检测器:文本中汉字数量及配音时长计算
<body>
<h1>汉字检测器</h1>
<div class='input-box'>
<textarea class='textarea' placeholder='请输入需要检测的汉字'></textarea>
<div class='btn-wrap'>
<button class='btn check-btn'>检测</button>
<button class='btn clear-btn'>清空</button>
</div>
</div>
<div class='output'></div>
<script src='https://code.responsivevoice.org/responsivevoice.js?key=YOUR_API_KEY'></script>
<script>
const textarea = document.querySelector('.textarea');
const checkBtn = document.querySelector('.check-btn');
const clearBtn = document.querySelector('.clear-btn');
const output = document.querySelector('.output');
<pre><code>checkBtn.addEventListener('click', async () => {
const content = textarea.value.trim();
const reg = /[一-龥]/g;
const result = (content.match(reg) || []).length;
output.innerText = `输入的文本中共包含 ${result} 个汉字`;
// 计算时间长度
if (result > 0) {
const options = {
rate: 0.8, // 语速
text: content,
};
const speech = new ResponsiveVoice();
const { duration } = await speech.getDuration(options);
const time = duration.toFixed(2);
output.innerText += `\n如果配音,大概需要 ${time} 分钟`;
} else {
output.innerText += '\n没有汉字需要配音';
}
});
clearBtn.addEventListener('click', () => {
textarea.value = '';
output.innerText = '';
});
</code></pre>
</script>
</body>
<h2>修复方法:</h2>
<p>第三方库 'https://cdn.jsdelivr.net/npm/text-to-speech-js/dist/text-to-speech.min.js' 出现 404 错误,需要更换成其他可用的第三方库,或者删除该库并添加其他类似的第三方库到代码中。</p>
<h3>替换方案:</h3>
<p><strong>推荐使用</strong> <code>https://code.responsivevoice.org/responsivevoice.js?key=YOUR_API_KEY</code> 替换原有的库,并记得将 <code>YOUR_API_KEY</code> 替换成自己的 API Key。</p>
<p><strong>其他可用的第三方库:</strong></p>
<ul>
<li><code>https://code.jquery.com/jquery-3.6.0.min.js</code></li>
<li><code>https://cdn.jsdelivr.net/npm/speech-synthesis-js/dist/speech-synthesis.min.js</code></li>
</ul>
<p>需要在代码中修改相关部分,使其适配新的第三方库。</p>
原文地址: https://www.cveoy.top/t/topic/mPba 著作权归作者所有。请勿转载和采集!