使用js写一个播放语音提示的功能

本文介绍如何使用window自带的speechSynthesis API来实现网页应用中的语音提示功能。文章提供了一个简单的示例,展示了如何设置语音内容、语言、音量等参数,并通过点击按钮触发语音播放。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

利用window自带的speechSynthesis编写一个播放语音提示的功能
之前利用百度的在线语音合成发现改不了其中的per属性,自己装了一下node包,发现cnpm引入的时候会与vue-admin-element里面的模块相冲突,导致项目崩掉。重新cnpm install之后项目跑起来了,于是开始使用window自带的编写。

<template>
  <button @click="playVoice">播放通知</button>
</template>
<script>
  const synth = window.speechSynthesis;
  const msg = new SpeechSynthesisUtterance();
  export default {
    data() {
      return {};
    },
    methods: {
      playVoice() {
        this.handleSpeak('14号床需要取针!') // 传入需要播放的文字
      },
      // 语音播报的函数
      handleSpeak(text) {
        msg.text = text;
        msg.lang = "zh-CN";  // 使用的语言:中文
        msg.volume = 1;      // 音量:1
        msg.rate = 2;        // 语速:1
        msg.pitch = 0;       // 音高:1
        synth.speak(msg);    // 播放
      },
      // 语音停止
      handleStop(e) {
        msg.text = e;
        msg.lang = "zh-CN";
        synth.cancel(msg);
      }
    }
  };
</script>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值