# tts **Repository Path**: m986883511/tts ## Basic Information - **Project Name**: tts - **Description**: 使用微软免费tts接口制作的合成人声小工具 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2022-10-04 - **Last Updated**: 2024-06-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 语音合成小程序 ### 简单介绍 调用微软免费的接口来合成语音,增加了角色管理,能够方便的将文本按照行切割,对每行当都设置音色,最终输出完成的音频。 ### 参考项目 - 微软tts接口代码借鉴[tts](https://github.com/skygongque/tts)开源tts项目 - pyside界面设计借鉴[AccountBook](https://github.com/GoodCoder666/AccountBook)开源记账本项目 - 界面左侧设计借鉴[MS-TTS](https://www.bilibili.com/video/BV1wg411k7SH/)免费tts工具 ### 使用 #### 支持系统 理论都支持,我只在windows系统测试过 #### python环境 1、自己安装 python库安装(推荐使用`virtualenv`虚拟环境) ```shell pip install -r requirements.txt python src/main.py ``` 2、下载嵌入式环境包,参考下面的软件安装 #### 下载ffmpeg 参考[下载ffmpeg](bin/README.md),自行下载放置 ### 待完成 - 增加所有语种,[目前支持的语种](src/setting/support.md),补齐此md文档 - ~~一键合成tab2页中的语音~~ - tab2页中的listview能够动弹弹缩(百度找不到:<) - i18n国际化(查了资料不会pyside的国际化) - 在tab_3页中,增加错误输出,当程序有错误时候,在tab-3打印 - 增加menu菜单,可以打开文本,增加定时器,定时保存打开的文本 - 增加状态栏 - ~~添加是否完成时打开文件夹,是否自动播放功能~~ ### 角色管理 参考这个文件[role_config.ini](src/setting/role_config.ini),对界面上的角色修改会立即保存,界面只能修改和增加角色,如要删除角色,需要手动删除。 ### 软件输出 输出的产物全在`output`文件夹,有日志和`mp3`格式的音频。 音频全都是uuid,按照uuid3规则生成的,按照一定规则来确认一段合成的唯一uuid,合成时候若存在就会跳过,防止重复合成。 ## 软件安装 - 克隆项目 - 下载环境包 [env](https://wwz.lanzouv.com/iVZ0m0dmo0ch) - 将env.7z解压到项目中去 - 鼠标右键,选择在终端打开 - 执行下面的命令: ```shell PS C:\Users\chao\Desktop\tts> .\env\python.exe .\src\main.py 2022-10-11 17:11:48.002 | INFO | utils.utils:get_file_encoding:40 - C:\Users\chao\Desktop\tts\src\tts\../setting/support.md encoding is utf-8 2022-10-11 17:11:48.005 | INFO | utils.utils:get_file_encoding:40 - C:\Users\chao\Desktop\tts\src\business\../setting/role_config.ini encoding is utf-8 ``` ### 界面展示 ![](docs/image/tab_1.png) ![](docs/image/tab_2.png)