HTML语言合成和语言识别实现代码-Speech Synthesis API简介

落花生 2022-02-25 0 条评论 1030 个足迹 JavaScript脚本

首页 / JavaScript脚本 / 正文
星环博客

前言

最近,星环准备完成一个项目。这个项目挺有意思的,是关于Speech Synthesis API的网页站点。通俗来说也就是HTML语言合成和语言识别或者说JavaScript控制语言合成和识别语言转文字。
这个并不难,一开始的星环也以为很复杂,那么我们一起来看看吧。

语言合成Speech Synthesis API

// 简单输出
var utterThis = new window.SpeechSynthesisUtterance('你好,世界!');
window.speechSynthesis.speak(utterThis);

其中 SpeechSynthesisUtterancespeechSynthesis 就是语音合成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的请联系博主,并确保自己网站已经添加博主为友联!

2022年02月25日 09:33:19 © 本文允许各作者规范转载

黑色的背后是黎明... + 赞赏博主吧!已经穷的开不起站了~

上一篇 下一篇
奇思幻想
表情
签到
赞一下
踩一下
  • PNG静图表情包
  • GIF动图表情包

评论事项 ( 请使用真实邮箱地址,以便接收评论回复信息 )

 这颗星球好像还没有被发现~
这里是B612星球,小王子外出寻找她的绵羊了,留言等她吧...
赞赏作者

支付宝

微信

支付宝红包码

[ 赞赏码 ]

打开对应软件 - 扫码赞赏

赞赏请备注好昵称和邮箱,方便公布排行榜

博客信息

文章数目79 篇
评论数目166 条
运行天数4年126天
友链特数0 条

广而告之

当前文章标签

https://www.xhto.cn/usr/themes/only/x-data/url.php
当前网站已经离线 - 星环博客
星环博客+https://www.xhto.cn/
https://www.xhto.cn/usr/themes/only/x-user/xeq_zfb.jpg
https://www.xhto.cn/usr/themes/only/x-user/xeq_wx.jpg
https://www.xhto.cn/usr/themes/only/x-user/xeq_hbm.jpg

即将离开 星环博客

您即将离开星环博客,请注意您的帐号和财产安全。


继续访问

星环博客 的运行时间:

花有重开日,人无再少年。

站点创建时间:2020-08-17 +  版权归属 星环博客 所有 +  © 2024 Copyright +  备案号: 粤ICP备2023084320号 +  不理白驹过隙,不信生死有命 +  页面加载速度:80ms
https://www.xhto.cn/usr/themes/only/x-img/xloading.gif