vue3前端 speak-tts 详细说明

vue3前端 speak-tts 详细说明@[toc]

概要

前端添加tts文本转语音,实现文本朗读,重要是free
使用前安装

npm install speak-tts

引用检测浏览器是否支持

import Speech from 'speak-tts';
const speech = new Speech();
if(speech.hasBrowserSupport()) { // 检测浏览器是否支持,returns a boolean
	console.log("语音引擎加载成功")
}

speech定义

speech.init({
    volume: 0.6, // 音量0-1
    lang: 'zh-CN', // 语言
    rate: 1, // 语速1正常语速,2倍语速就写2
    pitch:1, // 音调
    voice:'Microsoft Yaoyao - Chinese (Simplified, PRC)',//支持Microsoft Huihui - Chinese (Simplified, PRC),Microsoft Kangkang - Chinese (Simplified, PRC),Microsoft Yaoyao - Chinese (Simplified, PRC)
    listeners: {
      // 事件
      onvoiceschanged: voices => {
        // console.log('事件声音已更改', voices);
      },
    },
  })
  .then(data => {
    console.log('语音已准备好,声音可用', data);
  })
  .catch(e => {
    console.error('初始化时发生错误 : ', e);
  });

voice 可选择朗读人音色,zh-CN语言就这三种音色,有点少,但免费

被调用方法

function voice() {
  speech.speak({
      text: '支付宝到账100万元', //这里使用文字或者i18n 都可以 看自己需求
    })
    .then(() => {
      console.log('Success !');
    })
    .catch(e => {
      console.error('An error occurred :', e);
    });
}

vue模板中添加触发方法按钮

<template>
  <h1 @click="voice">语音测试</h1>
</template>

小结

` 全部完成了,就可以进行页面调试了

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VueVue3都可以使用`vue-seamless-scroll`无缝滚动组件。下面是使用`vue-seamless-scroll`的步骤。 在Vue中,使用`vue-seamless-scroll`的步骤如下: 1. 引入组件:在需要使用无缝滚动的组件中,通过`import`语句引入`vue-seamless-scroll`组件。 2. 注册组件:在组件的`components`属性中注册`vue-seamless-scroll`组件。 3. 使用组件:在模板中使用`<vue-seamless-scroll></vue-seamless-scroll>`标签来调用`vue-seamless-scroll`组件。 在Vue3中,使用`vue3-seamless-scroll`的步骤如下: 1. 安装相关依赖:使用npm或yarn安装`vue3-seamless-scroll`组件。 2. 全局引入组件:在主文件中,使用`import`语句引入`vue3-seamless-scroll`组件,并通过`app.use()`方法全局注册组件。 3. 使用组件:在需要使用无缝滚动的组件中,使用`<vue3-seamless-scroll></vue3-seamless-scroll>`标签来调用`vue3-seamless-scroll`组件。 需要注意的是,VueVue3在使用`vue-seamless-scroll`时的引入方式和注册方式有所不同。在Vue中,通过`import`和`Vue.use()`来引入和注册组件,而在Vue3中,需要使用`import`和`app.use()`来引入和注册组件。 相关问题: 1. `vue-seamless-scroll`是什么?它有什么作用? 2. 如何在Vue中使用`vue-seamless-scroll`组件? 3. 如何在Vue3中使用`vue3-seamless-scroll`组件? 4. 除了`vue-seamless-scroll`,还有哪些可以实现无缝滚动效果的Vue插件或组件?<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值