ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptを使用してテキストを音声に変換する方法
JavaScript を使用してテキスト読み上げを実装する方法: 最初に HTML サンプル ファイルを作成し、次に js コードを追加し、最後に SpeechSynthesisUtterance インターフェイスを使用して、指定されたテキストを対応する音声に合成します。
この記事の動作環境: 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 サイトの他の関連記事を参照してください。