<p>以下是修复后的代码:</p>
<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://cdn.jsdelivr.net/npm/text-to-speech-js/dist/text-to-speech.min.js"></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 () =&gt; {
  const content = textarea.value.trim();
  const reg = /[\u4e00-\u9fa5]/g;
  const result = (content.match(reg) || []).length;
  output.innerText = `输入的文本中共包含 ${result} 个汉字`;

  // 计算时间长度
  if (result &gt; 0) {
    const options = {
      rate: 0.8, // 语速
      text: content,
    };
    const speech = new TextToSpeechJS();
    const { duration } = await speech.getDuration(options);
    const time = duration.toFixed(2);
    output.innerText += `\n如果配音,大概需要 ${time} 分钟`;
  } else {
    output.innerText += '\n没有汉字需要配音';
  }
});

clearBtn.addEventListener('click', () =&gt; {
  textarea.value = '';
  output.innerText = '';
});
</code></pre>
  </script>
</body> 
<p>修复说明:</p>
<ol>
<li>
<p>增加判断语句,当输入的文本中没有汉字时不进行配音时间的计算。</p>
</li>
<li>
<p>增加输出语句,当输入的文本中没有汉字时提示“没有汉字需要配音”。</p>
</li>
</ol>
检测bug 修复BUGbody 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清

原文地址: https://www.cveoy.top/t/topic/bmGR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录