赞
踩
通过 TTS 引擎把文本转化成语音输出
完整版 Windows Vista / 7-7.1 / 8-8.1 / 10 (64 位) 本身带有 TTS 引擎,无需另外安装
完整版 Windows XP-SP3 (32 位) 本身自带功能较弱,需另外安装 TTS 引擎
MicroSoft 微软 TTS 引擎提供了 Windows Speech SDK 开发包, 供编程者使用。
语音合成 SS 引擎
语音合成 SS 引擎用于将文字转换成语音输出
语音识别 SR 引擎。
语音识别 SR 引擎用于识别语音命令。
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <script> function speak(textToSpeak) { var u = new SpeechSynthesisUtterance() u.text = textToSpeak + '' //汉语 u.lang = 'zh-CN' //日语 //u.lang = 'ja-JP'; u.rate = 1 speechSynthesis.speak(u) } </script> <title>中文、日文测试</title> </head> <body> <p onclick="speak(`1政府工作报告这些暖行动!曹卫东最新解读,美国果然低估了金正恩决心`)" > Chrome TTS CN/JP </p> </body> </html>
speak() – 只能接收SpeechSynthesisUtterance作为唯一的参数,作用是读合成的话语。
pause() – 暂停合成过程。
如果有多条语音播放,不会立马停止,在当前语音执行完了之后会暂停
暂停之后,如果有语音队列,则会回复继续播放队列的语音
立马停止 正在播放的语音
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <script> var u function speak(textToSpeak) { u = new SpeechSynthesisUtterance() u.text = textToSpeak + '' //汉语 u.lang = 'zh-CN' //日语 //u.lang = 'ja-JP'; u.rate = 1 speechSynthesis.speak(u) u.onstart=function(){ console.log('onstart') } u.onend =function(){ console.log('onend') } u.onpause =function(){ console.log('onpause') } u.onresume =function(){ console.log('onresume ') } } function test () { const str="dasdfsdafhdshfioewhuqrhfeiwhqfehwqoihfeiuhwquiewhfiehwqifhiedhqfjhdskjahkfdslkahfjkdhsalfdsafdsafdsafdsafdasf" speak(str) } function pause () { speechSynthesis.pause() } function resume () { speechSynthesis.resume() } function cancel () { speechSynthesis.cancel() } </script> <title>中文、日文测试</title> </head> <style> ul > li { cursor: pointer; } </style> <body> <ul> <li onclick="test()">说话 speak()</li> <li onclick="pause()">pause() – 暂停合成过程。</li> <li onclick="resume()">resume() – 重新开始合成过程。</li> <li onclick="cancel()">cancel() – 移除所有语音谈话队列中的谈话。</li> </ul> </body> </html>
对于盲人或弱视用户,往往会借助一些辅助设备或者软件访问我们的网页
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。