ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScriptを使用してテキストを音声に変換する方法

JavaScriptを使用してテキストを音声に変換する方法

藏色散人
リリース: 2021-07-13 16:00:19
オリジナル
4096 人が閲覧しました

JavaScript を使用してテキスト読み上げを実装する方法: 最初に HTML サンプル ファイルを作成し、次に js コードを追加し、最後に SpeechSynthesisUtterance インターフェイスを使用して、指定されたテキストを対応する音声に合成します。

JavaScriptを使用してテキストを音声に変換する方法

この記事の動作環境: Windows 7 システム、javascript1.8.5、Dell G3 コンピューター。

JavaScript でテキストをサウンドに変換するにはどうすればよいですか?

js テキスト読み上げ再生

SpeechSynthesisUtterance

SpeechSynthesisUtterance は、合成用の HTML5 の新しい API です。指定したテキストを対応する音声に変換します。また、読み上げ方法 (言語、音量、口調) などを指定するための設定項目も含まれています。

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <input type="text" id="textMsg" value="有新的订单,请及时处理">
  <button onclick="speak()">播放</button>
  <button onclick="pause()">暂停</button>
  <button onclick="resume()">继续播放</button>
  <button onclick="cancel()">取消播放</button>
  <script>
    var speech = new SpeechSynthesisUtterance();
    // 播放
    function speak() {
      // speech.pitch = 1 // 获取并设置话语的音调(值越大越尖锐,越低越低沉)
      // speech.rate  = 5 // 获取并设置说话的速度(值越大语速越快,越小语速越慢)
      // speech.voice = 10 // 获取并设置说话的声音
      // speech.volume = 1 // 获取并设置说话的音量
      // speech.lang = speechSynthesis.getVoices()[0] // 设置播放语言,测试没效果
      // speech.cancel() // 删除队列中所有的语音.如果正在播放,则直接停止
      speech.text = textMsg.value // 获取并设置说话时的文本
      speechSynthesis.speak(speech);
    }
    // 暂停
    function pause() {
      speechSynthesis.pause()
    }
    // 继续播放
    function resume() {
      speechSynthesis.resume()
    }
    // 取消播放
    function cancel() {
      speechSynthesis.cancel()
    }
  </script>
</body>
</html>
ログイン後にコピー

ヒント: 再生中に音が出ない場合は、再起動してみてください。再生するブラウザ

推奨学習: 「JavaScript 上級チュートリアル

以上がJavaScriptを使用してテキストを音声に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート