uniapp 文字转语音(文字播报、语音合成)、震动提示插件 Ba-TTS

embedded/2024/9/23 23:11:16/

简介(下载地址)

Ba-TTS 是一款uniapp语音合成tts)插件,支持文本转语音(无服务费),支持震动提示。

  • 支持语音合成,文本转语音
  • 支持震动(可自定义任意震动效果)

可关注博客,实时更新最新插件

uniapp 常用原生插件大全

声音提示、震动提示、语音播报 Ba-Beep(播放音频文件)


使用方法

script 中引入组件

	const tts = uni.requireNativePlugin('Ba-TTS')

script 中调用

		methods: {speak() { //播放声音tts.speak({text: "测试语音合成", //文本; 注意:如果是数字单读(如叫号1001),可用空格隔开,如“1 0 0 1”)//pitch: 0.6, // 设置音调,值越大声音越尖(女生),值越小则变成男声,默认是1//speed: 1 //设定语速 ,默认1正常语速},(res) => {console.log(res)});},stopSpeak() { //停止播放tts.stopSpeak((res) => {console.log(res)});},playVibrate() { //震动//let params = {};//默认 500let params = {repeat: 0,//重复 -1:表示不重复 0:循环的震动 >1:表示从哪里开始重复pattern: [500, 200, 500, 100]//震动规则,传递一个整型数组作为关闭和开启震动的持续时间,以毫秒为单位。第一个值表示等待震动开启的毫秒数,下一个值表示保持震动的毫秒数,这个序列值交替表示震动关闭和开启的毫秒数}; //自定义规则tts.playVibrate(params,(res) => {console.log(res)});},cancelVibrate() { //取消震动tts.cancelVibrate((res) => {console.log(res)});},}

方法清单

名称说明
speak语音合成并播放
stopSpeak停止播放
playVibrate震动
cancelVibrate取消震动

震动 playVibrate 方法参数

属性名类型默认值说明
repeatNumber0重复 -1:表示不重复 0:循环的震动 >1:表示从哪里开始重复
patternArray[]震动规则,如“[500,100,500,100]”

震动规则:传递一个整型数组作为关闭和开启震动的持续时间,以毫秒为单位。第一个值表示等待震动开启的毫秒数,下一个值表示保持震动的毫秒数,这个序列值交替表示震动关闭和开启的毫秒数。

如:pattern 值为 [500,100,500,100],先等待500毫秒,然后震动100毫秒,然后再等待500毫秒,然后再震动100毫秒,如此按规则依次进行。

截图展示

在这里插入图片描述


http://www.ppmy.cn/embedded/35944.html

相关文章

scroll-view取消滚动条

之前在写scroll-view时,发现移动端自己带了滚动条,在横向滚动的时候就比较不好看,于是想着去除掉页面的滚动条。当时在uni-app官网上看到使用show-scrollbar控制滚动条是否出现,默认为false,于是我就十分的迷惑,既然默…

EasyExcel读取数据,并发送请求

1.导入实体类 package com.oristand.b2b.manage.web;import com.alibaba.excel.annotation.ExcelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.Setter;Getter Setter EqualsAndHashCodepublic class TestData {Excel…

Django 中链接静态文件目录

将静态文件存放在单独的目录中,使得 Django 可以有效地提供这些静态资源,如图片、CSS 文件、JavaScript 文件等,给用户的浏览器。在部署项目时,可以通过收集静态文件到一个单独的目录,然后将该目录服务于静态文件的 We…

10分钟快速使用Prometheus监控nginx

配置 Nginx 以输出监控数据 修改 Nginx 配置: 在 Nginx 配置文件 /etc/nginx/nginx.conf 中的 server 块添加如下配置: location /stub_status {stub_status on;access_log off;allow 0.0.0.0/0;deny all; }重启 Nginx: 通过命令重启 Nginx 服…

鸢尾花分类-pytorch实现

前言 本文用pytorch实现了鸢尾花分类,数据不多,只做代码展示用,后续有升级版本。 代码 -*- coding: utf-8 -*- File : main.py Author: Shanmh Time : 2024/05/06 上午9:37 Function:import torch from sklearn import datase…

【linuxC语言】stat函数

文章目录 前言一、stat函数二、示例代码总结 前言 在Linux系统编程中,stat() 函数是一个非常重要的工具,用于获取文件的元数据信息。无论是在系统管理、文件处理还是应用开发中,都可能会用到 stat() 函数。通过调用 stat() 函数,…

go动态创建/增加channel并处理数据

背景描述 有一个需求,大概可以描述为:有多个websocket连接,因此消息会并发地发送过来,这些消息中有一个标志可以表明是哪个连接发来的消息,但只有收到消息后才能建立channel或写入已有channel,在收消息前无…

记录一次给PCAN升级固件pcan_canable_hw-449dc73.bin

方法一:网页升级 首先将3.3V与BOOT短接,插入电脑USB接口,识别为STM32 BOOTLOADER,芯片进入DFU模式。 如果电脑没有识别到STM32 BOOTLOADER,或无法驱动,则需要安装ImpulseRC_Driver_Fixer修复工具。 推荐使用Google浏览器打开网页升级选择PCAN固件,点Connect and Update,…