当前位置: 首页 > news >正文

树荫营销网站wordpress注册登录问题

树荫营销网站,wordpress注册登录问题,个人网页怎么做,企业网站设计方案书前言: HTML5中和Web Speech相关的API实际上有两类,一类是“语音识别(Speech Recognition)”,另外一个就是“语音合成(Speech Synthesis)”, 这两个名词实际上指的分别是“语音转文字”,和“文字变语音”。 speak() –…
前言:
HTML5中和Web Speech相关的API实际上有两类,一类是“语音识别(Speech Recognition)”,另外一个就是“语音合成(Speech Synthesis)”, 这两个名词实际上指的分别是“语音转文字”,和“文字变语音”。

speak() – 只能接收SpeechSynthesisUtterance作为唯一的参数,作用是读合成的话语。 stop() – 立即终止合成过程。 pause() – 暂停合成过程。 resume() – 重新开始合成过程。 getVoices() – 此方法不接受任何参数,用来返回浏览器支持的语音包列表,是个数组。 speechSynthesis.getVoices()返回因每个浏览器不同及版本的不同返回不太一样,大致是这样:

注意:语言包获取不稳定,有时候返回为空,可以用定时器多试几次。

  • SpeechSynthesisUtterance主要用来构建语音合成实例,
  • speechSynthesis大概用来触发浏览器语音模块,让浏览器把内容读出来。 想要浏览器开口说话,只需要:
     
    let speechInstance = new SpeechSynthesisUtterance('大家好,我是渣渣辉。');
    speechSynthesis.speak(speechInstance);`就是这么简单,不妨copy进浏览器试一下?
    // 更换语言
    var msg = new SpeechSynthesisUtterance();
    var voices = window.speechSynthesis.getVoices(); // 获取语言包
    msg.voice = voices[18]; // 18:普通话
    msg.text = "Hello World";
    speechSynthesis.speak(msg); // 

    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对象有以下方法:

 代码如下: 

<template><div class="box"><!-- <input type="text" name="text" id="text" v-model="text" /> --><button @click="playVoice">播放语音</button><button @click="pauseVoice" v-if="status === '开始播放'">暂停播放</button><button @click="resumeVoice" v-if="status === '暂停播放'">继续播放</button><button @click="stopVoice">停止播放</button><div>播放状态:{{ status }}</div></div>
</template><script>
const synth = window.speechSynthesis
const msg = new window.SpeechSynthesisUtterance()
export default {data() {return {currentMsgIndex: 0,text: "",status: "",tableData: [{ text: '切换后基站BCCH与TCH电平不一致' },{ text: '切换带异常' },{ text: '切换后TA偏大' },{ text: '切换后基站BCCH与TCH电平不一致' },{ text: '切换带异常' },{ text: '切换后TA偏大' },{ text: '切换后基站BCCH与TCH电平不一致' },{ text: '切换带异常' },{ text: '切换后TA偏大' }]}},created() {this.playVoice()},mounted() {msg.onstart = e => {// this.currentMsgIndex = 0this.status = '开始播放'console.log(this.status)}msg.onend = e => {this.status = '结束播放'console.log(this.status)this.currentMsgIndex++if (this.currentMsgIndex < this.tableData.length) {this.playVoice()} else {this.currentMsgIndex = 0}console.log(this.currentMsgIndex)}msg.onpause = e => {this.status = "暂停播放"console.log('onpause:', this.status)}},destroyed() {this.stopVoice()},methods: {//播放playVoice() {this.handleSpeak(this.tableData[this.currentMsgIndex].text)},//暂停pauseVoice() {this.handlePause()},//继续resumeVoice() {this.handleResume()},//停止stopVoice() {this.handleStop()},handleSpeak(TEXT) {console.log('TEXT:', TEXT)// if (!this.text) return alert('请输入文本!')msg.text = TEXT // this.textmsg.lang = 'zh-CN' // 语言msg.volume = 1 // 音量:0~1,默认1msg.rate = 1 // 语速:0.1~10,默认1msg.pitch = 1 // 音高:0~2,默认1// msg.voiceURI=''// 希望使用的声音synth.speak(msg)},handleStop(e) {synth.cancel(msg)},handlePause(e) {synth.pause(this.tableData[this.currentMsgIndex].text)},handleResume(e) {synth.resume(msg)}}
}
</script>

http://www.yayakq.cn/news/958344/

相关文章:

  • wordpress博客程序网站优化排名方法
  • 自己学网站建设网站内容怎么做备份
  • 深圳最好用的网站设计联想用来网站开发笔记本
  • 哪里帮做企业网站长沙企业100强名单
  • 做读书笔记的网站江门seo培训
  • 郑州做网站的大公司有哪些申请公司注册需要多少钱
  • 苏州园区网站建设公司安全认证的机票网站成就怎么做
  • 网站建设完不管了自己怎么接手网站建设资料准备标准
  • 国内移动端网站做的最好的大力推进我区农牧业品牌建设
  • 天津网站制作专业划分切片来做网站
  • 找人做网站会给源代码吗wordpress 环境配置
  • 自适应营销网站模板电子商务网站建设可行性 分析
  • 综合类门户网站有哪些旅游网站建设案例分析
  • 设置网站默认编码婚庆公司一条龙大约多少钱
  • 网站发布与推广方案九江网站设计公司
  • 企业网站改版的意义萧山做网站公司
  • 平台网站开发价格网站开发拒绝通知书
  • 网站的配色技巧当当网网站建设建议
  • 中国建设监理网站河南县公司网站建设
  • 岫岩网站建设关于配色的网站推荐
  • 免费网站源码大全网站站外优化
  • 大型服装网站建设详情页模板套用
  • 网站规划应遵循的原则有哪些灰色行业推广引流
  • h5网站建设方案php 网站建设 教学
  • 商城网站制作多少钱广州seo推荐
  • 朝阳网站建设 国展电脑网站制作
  • 网站设计模板简约东莞市建设安监监督网站首页
  • 网站seo思路网站服务器要求
  • 上海app定制网站内链如何做优化
  • 怎么建设微信网站网站html5自适应屏幕