Vue文字转语音实现

在开发流程中,面对语音支持的需求,小规模语音内容或许可以通过预处理后播放来轻松应对,但当涉及大量语音时,这一方法就显得繁琐低效了。为此,智慧的开发者们总能找到便捷的解决方案------利用Web技术实现语音播放,既高效又省力。那么该怎么实现呢,请跟随我的脚步看看吧。

一、安装

借助 speak-tts插件,实现语音播放。

二、使用

  1. 在需要使用的地方引入speak-tts
  2. 初始化speak-tts
  3. 调用speak()方法将文字转语音并输出
javascript 复制代码
// 第一步
import Speech from "speak-tts";

//第二步 我是全局注册的
    speechInit() {
      window.speech = new Speech();
      speech.setLanguage("zh-CN");
      speech.setPitch(1.5);
      speech.init().then(() => {});
    },

// 第三步 播放方法
    playVoice(text) {
      speech
        .speak({
          text: text,
          listeners: {
            //开始播放
            onstart: () => {
              console.log("播放开始");
            },
            //判断播放是否完毕
            onend: () => {
              console.log("播放结束");
            },
            //恢复播放
            onresume: () => {},
          },
        })
        .then(() => {
          // console.log("读取成功");
        });
    },

三、注意事项

  • 如果需要取消播放,可调用 speech.cancel()
  • setLanguage()可设置语言类型,输入文本需与之对应【中文 有 zh-CN、zh-TW、zh-HK ,自行按需设置】
  • 想过更改音色,但没成功,望成功的伙伴们告知一声。
相关推荐
william️_Aaron17 小时前
语音识别核心模型的数学原理和公式
人工智能·语音识别
andyguo17 小时前
语音识别的速度革命:从 Whisper 到 Whisper-CTranslate2,我经历了什么?
人工智能·学习·ai·whisper·语音识别·xcode·ai测评
uncle_ll20 小时前
李宏毅NLP-9-语音转换
自然语言处理·nlp·语音识别·tts·语音变换
yergen20 小时前
【具身智能】本地实时语音识别kaldi在正点原子RK3588上部署
人工智能·语音识别
番茄老夫子1 天前
OpenAI推出的语音识别系统Whisper简析
人工智能·whisper·语音识别
Blossom.1181 天前
用一张“冰裂纹”石墨烯薄膜,让被动散热也能做 AI 推理——基于亚波长裂纹等离激元的零功耗温度-逻辑门
人工智能·深度学习·神经网络·目标检测·机器学习·机器人·语音识别
声网3 天前
从语音识别到智能助手:Voice Agent 的技术进化与交互变革丨Voice Agent 学习笔记
学习·交互·语音识别
自出洞来无敌手(曾令瑶)4 天前
浏览器 实时监听音量 实时语音识别 vue js
前端·javascript·vue.js·语音识别
biubiubiu07064 天前
微软云语音识别ASR示例Demo
人工智能·语音识别
唯创知音4 天前
玩具语音方案选型决策OTP vs Flash 的成本功耗与灵活性
人工智能·语音识别