爱生活,爱分享


vue前端实现自定义文字语音提示功能

haiten 2019-11-06 523浏览 0条评论
首页/正文
分享到: / / / /

版权声明:本文为CSDN博主「liuguochao1024」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/liuguochao1024/article/details/89499785

<template>
  <div>
    <div>
      <input id="ttsText" type="text">
      <input id="tts_btn" type="button" value="播放" @click="myplay()">
    </div>
    <div id="bdtts_div_id">
      <audio id="tts_autio_id" autoplay="autoplay">
        <source id="tts_source_id" src="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=9&text= " type="audio/mpeg">
        <embed id="tts_embed_id" height="0" width="0" src="">
      </audio>
    </div>
  </div>
</template>

<script>
export default {
  name: 'Test',
  data() {
    return {

    }
  },
  methods: {
    myplay() {
      var ttsDiv = document.getElementById('bdtts_div_id')
      var ttsAudio = document.getElementById('tts_autio_id')
      var ttsText = document.getElementById('ttsText').value
      ttsDiv.removeChild(ttsAudio)
      var au1 = '<audio id="tts_autio_id" autoplay="autoplay">'
      var sss = '<source id="tts_source_id" src="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text=' + ttsText + '" type="audio/mpeg">'
      var eee = '<embed id="tts_embed_id" height="0" width="0" src="">'
      var au2 = '</audio>'
      ttsDiv.innerHTML = au1 + sss + eee + au2
      ttsAudio = document.getElementById('tts_autio_id')
      ttsAudio.play()
    }
  }
}
</script>
最后修改:2019-11-06 03:00:49 © 著作权归作者所有
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

上一篇

发表评论

说点什么吧~

评论列表

还没有人评论哦~赶快抢占沙发吧~