【TTS】uni-app语音播报app开发 / MT-TTS安卓原生自带语音合成插件(免费无限次)

这篇具有很好参考价值的文章主要介绍了【TTS】uni-app语音播报app开发 / MT-TTS安卓原生自带语音合成插件(免费无限次)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是TTS?

TTSText To Speech的缩写,即“从文本到语音”,是人机对话的一部分,让机器能够说话。TTS是语音合成应用的一种。

在程序开发中,有很多TTS的插件,比如百度,讯飞,等等,但是大部分产品都不是完全免费无限制次数调用的且需在线使用

本篇文章介绍一种免费快捷且可以离线本地使用的方法:调用安卓系统已安装的TTS进行语音合成播放。

安卓原生自带离线语音合成的使用

1. 安装Android文字转语音引擎

安卓系统本身是有自带语音引擎的,但是有些手机没有,如果没有的话,需要先安装语音引擎apk,可以参考这篇文章下载:Android文字转语音引擎(TTS)简单比较及下载

2. 调用系统已安装TTS插件 (MT-TTS)

在手机上已经有语音引擎的前提下,就可以使用MT-TTS插件进行调用了。

2.1 下载MT-TTS插件

下载地址和使用方法:MT-TTS离线语音合成

可以直接在下载的demo上进行开发,或者把demo里面的nativeplugins文件夹拷贝到自己的项目根目录下
【TTS】uni-app语音播报app开发 / MT-TTS安卓原生自带语音合成插件(免费无限次)
然后把项目用HBuilder X打开,点击manifest.json文件,App原生插件配置,把MT-TTS勾选上,确定

【TTS】uni-app语音播报app开发 / MT-TTS安卓原生自带语音合成插件(免费无限次)

2.2 使用自定义基座打包uni原生插件 (注:请使用真机运行自定义基座)

使用uni原生插件必须先提交云端打包才能生效,所以需要先把原生插件打包到自定义基座,然后再进行写代码真机调试(不知道怎么真机调试的可以看看我这篇文章真机调试)。
运行-》运行到手机或模拟器-》制作自定义调试基座
【TTS】uni-app语音播报app开发 / MT-TTS安卓原生自带语音合成插件(免费无限次)
打包
【TTS】uni-app语音播报app开发 / MT-TTS安卓原生自带语音合成插件(免费无限次)

打包发布
使用自定义基座开发调试uni-app原生插件后,不可直接将自定义基座apk作为正式版发布。
应该重新提交云端打包(不能勾选“自定义基座”)生成正式版本。
自定义基座打包完成后,选择自定义调试基座。

【TTS】uni-app语音播报app开发 / MT-TTS安卓原生自带语音合成插件(免费无限次)
之后,就可以真机运行调试了
【TTS】uni-app语音播报app开发 / MT-TTS安卓原生自带语音合成插件(免费无限次)

2.3 正式使用MT-TTS

插件的demo里面有示例代码,挺详细的,这里对主要使用步骤进行简单说明:
requireNativePlugin导入插件

const SpeechTTS= uni.requireNativePlugin("MT-TTS-Speech");

先进行初始化

<button class="title" size="mini" @click="init">Init TTS</button>
init() {
		console.log('>> TTS:init...')
		SpeechTTS.init((callback) => {
				this.isReady = true;
				console.log('>> tts: init success');
		});

		SpeechTTS.onDone((res) => {
				console.log(">> tts: play end " + res)
		});
},

语音播放

<button class="title" size="mini" @click="play">播放</button>
text: '请。112号、张三,到,C04、检查'
play() {
		console.log('>> tts: play...');
		const res = SpeechTTS.speak({
					text: this.text
		});
		console.log('>> tts: play result = ' + res);
},

其他使用请参考下面的插件API

插件API

  • 初始化 init(options, callback)
  • 设置语调 setPitch(num) 范围 0-9,默认5
  • 设置语速 setSpeed(num) 范围 0-9,默认5
  • 设置语速 setVolumn(num) 范围 0-9,默认15
  • 获取状态 isSpeeking()
  • 播放 speek(text, utteranceId)
  • 播放 changeSpeeker(text) text: F(度小美)、M(度小宇)、Y(度丫丫)、X(度逍遥), 成功返回0
  • 停止合成 stop()
  • 暂停播放 paused()
  • 恢复播放 resume()
  • 销毁 destroy()
  • 开始播放回调注册 (callback)
  • 完成播放回调注册 onDone(callback)
  • 播放出错回调注册 (callback)

本篇文章就介绍到这里啦,祝各位程序员1024程序员节日快乐!
【TTS】uni-app语音播报app开发 / MT-TTS安卓原生自带语音合成插件(免费无限次)文章来源地址https://www.toymoban.com/news/detail-413772.html

到了这里,关于【TTS】uni-app语音播报app开发 / MT-TTS安卓原生自带语音合成插件(免费无限次)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ESP32S3 Sense接入语音识别+MiniMax模型+TTS模块语音播报】

    讲解视频: ESP32S3 AI助手使用MiniMax大模型生产工具1 大家好,今天的教程将围绕如何实现精准的语音播报功能展开,我们用到了ESP32S3 Sense接入语音识别+MiniMax模型对话+SNR9816TTS模块。 目前这是我使用的ESP32S3官方硬件👍👍👍(小小的身材有大大的力量)只需要35元加摄像头麦

    2024年04月12日
    浏览(42)
  • uni-app/vue 文字转语音朗读(附小程序语音识别和朗读)

        语音播报的实现的方法有很多种,我这里介绍集中不引用百度、阿里或者迅飞的API的实现方式。 一、采用new SpeechSynthesisUtterance的方式 废话不多说直接上代码 方法的结束事件 二、采用speak-tts插件的方式 1、安装speak-tts 2.使用 三、微信小程序可以采用微信提供的插件 1、添

    2024年02月16日
    浏览(52)
  • uni-app离线打包安卓apk

    记录一下打包apk的过程: 参考:uni-app离线打包官网地址 2-1.遇见问题 1. 加载.idea和.gradle失败, 解决: File → Project Structure 重新构建: File → Sync Project with Gradle Files 安卓结构: Project → Android 登录开发者中心选择需要打包的应用→各平台信息→查看或新增安卓打包信息 这里

    2024年04月17日
    浏览(70)
  • uni-app:如何实现安卓设备的无线调试

    在前端开发中,与安卓设备进行调试是一个常见的任务。通常,我们使用ADB(Android Debug Bridge)通过USB连接来进行调试。然而,有时候我们可能需要无线进行调试,这样可以提供更大的灵活性和便利性。在本文中,我们将介绍如何使用uni-app框架和ADB来实现安卓设备的无线调试

    2024年02月01日
    浏览(39)
  • UNI-APP安卓本地打包详细教程(保姆级)

    uni-app 官方文档地址   原生开发者支持 1、Android Studio 下载地址:Android Studio官网 OR Android Studio中文社区 2、最新版的HBuilderX 3、App离线SDK下载:最新android平台SDK下载 4、3.1.10版本起需要申请Appkey, 申请请参考 点击进入 Android Studio官网 或者 Android Studio中文社区 点击 Downl

    2024年04月23日
    浏览(63)
  • uni-app语音转文字功能demo(同声传译)

    目录 首先去微信开发者官网申请一下同声传译的插件  微信公众平台 在文件中开始引用: 首先去微信开发者官网申请一下 同声传译 的插件   微信公众平台 后续使用的时候可以看详情里面的信息进行使用 在文件中开始引用: 注意!!在这个源码视图中开始引入插件!!

    2024年02月09日
    浏览(44)
  • 记录--UNI-APP安卓本地打包详细教程(保姆级)

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 uni-app 官方文档地址 原生开发者支持 1、Android Studio 下载地址:Android Studio官网 OR Android Studio中文社区 2、最新版的HBuilderX 3、App离线SDK下载:最新android平台SDK下载 4、3.1.10版本起需要申请Appkey,申请请参考

    2023年04月09日
    浏览(72)
  • uni-app 使用安卓模拟器 mumu教程

    去官网下载 这个直接下载就行 去uni-app 里面配置 在这里设置adb路径和模拟器端口 进去安装目录找到adb.exe 相关的就行我的是 D:/moniqi/MuMuPlayer-12.0/shell/adb.exe 端口设置的是 16385 但是不起作用 找了半天 终于发现需要自己链接 adb 然后打开adb所在的目录 使用powerShell 打开后输入这

    2024年02月16日
    浏览(39)
  • 详解uni-app项目运行在安卓真机调试

    uni-app项目运行在安卓真机调试 UNI-APP学习系列之详解uni-app项目运行在安卓真机调试 因为安卓模拟器调试有问题,运行项目后白屏,因此使用安卓真机调试。 安卓真机调试 HBuilderX下载真机插件 手机通过USB链接电脑调试 手机开启开发者模式,并且打开USB调试 一般是在设置 =

    2024年02月12日
    浏览(56)
  • uni-app打包后安卓不显示地图及相关操作详解

    新公司最近用uni-app写app,之前的代码有很多问题,正好趁着改bug的时间学习下uni-app。 使用uni-app在浏览器调试的时候,地图是展示的,但是打包完成后,在app端是空白的。咱第一次写app,啥也不懂啊不是。 附上一张浏览器调试的截图: 安卓app上是空白页,就不附图了。 因为

    2024年02月11日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包