IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> android通过百度语音合成实现文字转换成语音(TTS)详细教程? -> 正文阅读

[移动开发]android通过百度语音合成实现文字转换成语音(TTS)详细教程?

前言
因为最近在做毕业想实现这个功能,花费了我差不多一天时间,最主要太粗心了,在asset的时候出现了这个问题java.io.FileNotFoundException: auth.properties,困扰我挺久的,后面我将会提出这个问题的解决办法。

参考博客:https://llw-study.blog.csdn.net/article/details/116448633

首先看实现效果:
因为我实现的是在线合成,需要联网才能使用,所有代码地址在最下方

SVID

1.使用TextToSpeech朗读文字

这个方法是Android自带的,如果你觉得百度语音合成太麻烦了,你可以使用这种方法,但是我感觉这种方法的声音不好听,所有我选择去实现百度语音合成。
这个方法的实现可以参考这篇博客使用TextToSpeech朗读文字,经过我测试,是可以实现基本的功能的,我就不做过多解释了,你如果想实现这个功能,你可以参考那个老哥的这篇文章。‘

2.百度语音合成

1.创建应用

1.在百度开发者平台实现注册,并进行实名认证

百度开发者平台地址:https://ai.baidu.com/
实现个人认证
在这里插入图片描述

2.点击语音技术

在这里插入图片描述

3.点击创建应用

在这里插入图片描述

4.创建细节

在这里插入图片描述

5.领取语音合成次数

选择语音合成,然后点击面试领取资源
在这里插入图片描述
我这里是领取成功之后的效果
在这里插入图片描述

2.添加文件

1.在lib中添加如图文件

在这里插入图片描述
然后点击Add as Library,添加jar文件
在这里插入图片描述

2.添加jniLibs文件夹

在这里插入图片描述

3.添加assets文件(重点,这里就是我前面一直出现错误的原因)

因为我们一开始是直接把assets文件粘贴进去,就一直出现java.io.FileNotFoundException: auth.properties的错误

正确步骤是:
按理如下图方法添加assets文件夹
在这里插入图片描述
然后把文件粘贴到里面
在这里插入图片描述

4.添加依赖

//retrofit2
    implementation 'com.squareup.retrofit2:retrofit:2.4.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
    implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'
    //权限请求框架
    implementation 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar'
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
    implementation "io.reactivex.rxjava2:rxjava:2.0.0"

在这里插入图片描述

3.修改auth.properties文件

因为下面4个数据是创建应用的数据,你要修改为你自己创建应用的appId等
在这里插入图片描述
我创建的应用的数据如下,建议修改为你自己,不然可能会实现不了这个功能,而且每个人的次数有限,大概5万次。
在这里插入图片描述
属于上述文件中sn是用于离线合成的序列号,我主要实现的在线合成,而且离线合成,就只能用30天免费时间,然后就要收费了,所有我觉得没有实现的必要。

4.修改OnlineAPIActivity文件

还需要在下列文件中修改为你自己的apiKey和apiSecret
在这里插入图片描述

5.解释ApiServer文件中重要代码

1.查看百度语音合成上传参数

上传参数查看地址:https://ai.baidu.com/ai-doc/SPEECH/Qk38y8lrl
在这里插入图片描述

2.通过ApiServer来达到声音,语速,音量的调整

在只需要在synthesis方法根据上传参数来添加相应的参数即可
在这里插入图片描述

3.然后通过OnlineAPIActivity的requestSynth方法来调用

如图所示,例如最后106就是修改声音为度博文。
在这里插入图片描述
代码我就没添出来了,我已经上传到gitee上面了,有需要的可以自行下载。
gitee代码地址:https://gitee.com/archerhe/SpeechSynthesis

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-02-22 20:43:02  更:2022-02-22 20:45:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 15:30:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码