前言
最近,星环准备完成一个项目。这个项目挺有意思的,是关于Speech Synthesis API的网页站点。通俗来说也就是HTML语言合成和语言识别或者说JavaScript控制语言合成和识别语言转文字。
这个并不难,一开始的星环也以为很复杂,那么我们一起来看看吧。
语言合成Speech Synthesis API
// 简单输出
var utterThis = new window.SpeechSynthesisUtterance('你好,世界!');
window.speechSynthesis.speak(utterThis);
其中 SpeechSynthesisUtterance 和 speechSynthesis 就是语音合成Speech Synthesis API的核心。
语言合成-相关参数
// SpeechSynthesisUtterance 相关参数
text – 要合成的文字内容,字符串。
lang – 使用的语言,字符串, 例如:"zh-cn"
voiceURI – 指定希望使用的声音和服务,字符串。
volume – 声音的音量,区间范围是0到1,默认是1。
rate – 语速,数值,默认值是1,范围是0.1到10,表示语速的倍数,例如2表示正常语速的两倍。
pitch – 表示说话的音高,数值,范围从0(最小)到2(最大)。默认值为1。
// 方法产生
onstart – 语音合成开始时候的回调。
onpause – 语音合成暂停时候的回调。
onresume – 语音合成重新开始时候的回调。
onend – 语音合成结束时候的回调。
// speechSynthesis对象参数
speak() – 只能接收SpeechSynthesisUtterance作为唯一的参数,作用是读合成的话语。
stop() – 立即终止合成过程。
pause() – 暂停合成过程。
resume() – 重新开始合成过程。
getVoices – 此方法不接受任何参数,用来返回浏览器支持的语音包列表,是个数组。
语言识别文字
var newRecognition = webkitSpeechRecognition();
newRecognition.continuous = true;
// 开启
newRecognition.start();
// 停止
newRecognition.stop();
// 处理函数
newRecognition.onresult = function(event) {
console.log(event);
}
版权声明:本文为原创文章,版权归 星环博客 所有,转载请注明出处!
本文链接: https://xhto.cn/archives/60.html
友情提示:添加友联和友联失效404的请联系博主,并确保自己网站已经添加博主为友联!
黑色的背后是黎明... + 赞赏博主吧!已经穷的开不起站了~