# 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)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
CSDN IT狂飙上传的代码均可运行,功能ok的情况下才上传的,直接替换数据即可使用,小白也能轻松上手 【资源说明】 Python优秀项目 基于Flask+Numpy+Vue前后端分离的语音合成网站源码+部署文档+全部数据资料.zip 1、代码压缩包内容 代码的项目文件 部署文档文件 2、代码运行版本 python3.7或者3.7以上的版本;若运行有误,根据提示GPT修改;若不会,私信博主(问题描述要详细) 3、运行操作步骤 步骤一:将代码的项目目录使用IDEA打开(IDEA要配置好python环境) 步骤二:根据部署文档或运行提示安装项目所需的库 步骤三:IDEA点击运行,等待程序服务启动完成 4、python资讯 如需要其他python项目的定制服务,可后台私信博主(注明你的项目需求) 4.1 python或人工智能项目辅导 4.2 python或人工智能程序定制 4.3 python科研合作 Django、Flask、Pytorch、Scrapy、PyQt、爬虫、可视化、大数据、推荐系统、人工智能、大模型
资源推荐
资源详情
资源评论
收起资源包目录
Python优秀项目 基于Flask+Vue前后端分离的语音合成网站源码+部署文档+全部数据资料.zip (41个子文件)
python系统部署文档.md 14KB
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 4KB
171265889347208773632.zip 416B
共 41 条
- 1
资源评论
IT狂飙
- 粉丝: 4828
- 资源: 2653
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功