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 ,自行按需设置】
  • 想过更改音色,但没成功,望成功的伙伴们告知一声。
相关推荐
Luke Ewin1 天前
内网私有化分布式集群部署语音识别接口
人工智能·分布式·语音识别·asr·funasr·通话语音质检·区分说话人
程序员小赵同学2 天前
Spring AI Alibaba语音合成实战:从零开始实现文本转语音功能
人工智能·spring·语音识别
力江3 天前
攻克维吾尔语识别的技术实践(多语言智能识别系统)
人工智能·python·自然语言处理·语音识别·unicode·维吾尔语
ZEGO即构开发者4 天前
【ZEGO即构开发者日报】Soul AI Lab开源播客语音合成模型;腾讯混元推出国内首个交互式AI播客;ChatGPT Go向用户免费开放一年......
人工智能·aigc·语音识别·实时音视频
EVERSPIN5 天前
什么是离线语音识别芯片(离线语音识别芯片有哪些优点)
人工智能·语音识别·语音识别芯片·离线语音识别芯片
周杰伦_Jay6 天前
【网络编程、架构设计与海量数据处理】网络编程是数据流转的血管,架构设计是系统扩展的骨架,海量数据处理是业务增长的基石。
网络·golang·实时互动·云计算·腾讯云·语音识别
专注VB编程开发20年6 天前
Microsoft Speech TTS微软语音识别ISpeechRecoGrammar,ISpeechRecoResult
语音识别·tts·speech·语音朗读
2401_841495646 天前
【语音识别】混合高斯模型
人工智能·python·算法·机器学习·语音识别·gmm·混合高斯模型
小鱼儿电子7 天前
44-基于ZigBee和语音识别的智能家居控制系统设计与实现
智能家居·语音识别·zigbee·语音控制
2401_841495647 天前
Windows 系统中ffmpeg安装问题的彻底解决
windows·python·ffmpeg·bug·语音识别·下载·安装步骤