# PTTS 网页演示
[TOC]
使用 [Flask](https://github.com/pallets/flask) + [Vue](https://github.com/vuejs/vue)(框架:[Vuetify](https://github.com/vuetifyjs/vuetify))完成的语音合成单网页演示项目,语音合成后端基于我的另一个项目 [atomicoo/ParallelTTS](https://github.com/atomicoo/ParallelTTS)。
## 目录结构
```
.
|--- backend/
|--- pretrained/ # 预训练模型
|--- mytts.py # 封装 TTS 类
|--- ...
|--- dist/ # 前端的编译输出
|--- frontend/
|--- public/
|--- src/
|--- components/
|--- MyParaTTS.vue # 语音合成页面
|--- ...
|--- ...
|--- client.py # 接口测试脚本
|--- LICENSE
|--- README.md # 说明文档
|--- requirements.txt # 依赖文件
|--- server.py # 服务器端启动脚本
```
## 快速开始
```shell
$ git clone https://github.com/atomicoo/PTTS-WebAPP.git
$ cd PTTS-WebAPP/frontend/
$ npm install --save
$ npm run dev
$ cd ..
$ pip install -r requirements.txt
$ python server.py
$ python client.py
```
运行 `npm run dev` 命令后,项目根目录下应该已经生成前端代码的编译输出,在 `./dist/` 目录下。
运行 `python server.py` 命令后,服务器端已经启动,可以先试试 `python client.py` 测试一下语音合成接口是否正常。
如果至此一切正常,那直接访问 http://localhost:5000/ 即可。
![image-20210412175503742](https://cdn.jsdelivr.net/gh/atomicoo/picture-bed@latest/2021/04/image-20210412175503742.png)
## 一些问题
- 语音合成后端基于我自己的另一个项目 [atomicoo/ParallelTTS](https://github.com/atomicoo/ParallelTTS),但为了简化重构了代码结构,如果想要换成其他语言的话,理论上只需要替换掉 `./config/` 下的配置文件和 `./pretrained/` 下的模型文件即可,但没有经过完全测试,不能确保不会出现问题。
- ~~目前只支持调整语速,后续会增加音量和语调的调整,如果有大佬能帮忙搞定就更好了 [doge]。~~(已完成)
- 语调的调整使用 <u>变速不变调(TSM)+ 重采样</u> 方案来完成;音量的调整使用比较简单粗暴的方式,后续会改掉。
## 参考资料
- [Flask:Python Web 微框架](https://flask.palletsprojects.com/en/1.1.x/)
- [Vuetify:Material Design 框架](https://vuetifyjs.com/zh-Hans/)
- [变速不变调方法总结 - 知乎](https://zhuanlan.zhihu.com/p/337193578)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 基于Python+Flask+Vue前后端分离的语音合成网站源码+部署文档+全部数据资料 高分项目.zip基于Python+Flask+Vue前后端分离的语音合成网站源码+部署文档+全部数据资料 高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于Python+Flask+Vue前后端分离的语音合成网站源码+部署文档+全部数据资料 高分项目.zip (40个子文件)
PTTS-WebAPP-main
backend
__init__.py 0B
mytts.py 3KB
synthesizer.py 3KB
hparams.py 2KB
models.py 15KB
pretrained
ljspeech-melgan-epoch3200.pth 16.27MB
ljspeech-parallel-epoch0100.pth 16.57MB
manager.py 6KB
functional.py 1KB
transform.py 3KB
config
default.yaml 2KB
LICENSE 1KB
frontend
.editorconfig 121B
babel.config.js 73B
src
App.vue 382B
plugins
vuetify.js 117B
assets
logo.png 7KB
logo.svg 539B
main.js 296B
components
HelloWorld.vue 3KB
MyParaTTS.vue 3KB
router
index.js 602B
views
Home.vue 323B
About.vue 89B
package.json 1KB
public
demo.wav 217KB
favicon.ico 4KB
index.html 832B
package-lock.json 486KB
vue.config.js 114B
.gitignore 231B
README.md 320B
server.py 1KB
requirements.txt 130B
.gitignore 2KB
client.py 1KB
client2.py 2KB
README.md 2KB
Flask系统部署文档.md 3KB
171265889347208773632.zip 416B
共 40 条
- 1
资源评论
不走小道
- 粉丝: 3217
- 资源: 5113
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功