python教程

python文本批量转语音代码

我的站长站 2023-01-04 人阅读

本片教程利用的微软语音项目:https://GitHub.com/skygongque/tts,不过它最多生成10分钟的音频,大概2500字,对于大的文本就要想办法分割再识别,我就把狗尾续貂,增加了这部分的功能。

教程开始

1、安装python,下载https://github.com/skygongque/tts的项目。
2、cmd中安装python库

pip install requests==2.15.1
pip install websockets==10.2

3、解压下载文件,在tts-main\python_cli_demo下建立snd和txt两个文件夹。

4、把要转换的文本文件复制到tts-main\python_cli_demo下,注意编码要是ansi,utf-8的我没研究出来,这里我把原来的tts.py编码选项改了下才能用,有兴趣的可以深入研究下。

def get_SSML(path):
with open(path,'r',encoding='utf-8') as f:
return f.read()

我试的是把原文件中的,encoding='utf-8'删去才能用。

5、把getxt.py同样复制到tts-main\python_cli_demo下。

location='G:\\D\\tts-main\\python_cli_demo\\',这里目录改成你的,注意为\\。

里面默认是晓秋的声音,可在geTxt(input('BOOK:'),2333,3,'zh-CN-XiaoqiuNeural')中改参数。
2333是分割字数,3是生成的xml后缀数字位数,zh-CN-XiaoqiuNeural是朗读人的名字,可修改。

6、在tts-main\python_cli_demo下cmd中执行python getxt.py,输入文本文件名(不含txt)。
在txt中会生成分割后的xml文件,在tts-main\python_cli_demo会生成start.bat文件,会自已运行。

7、稍等在snd文件夹中就会生成声音了,2333个字符一段,大概8分多钟。【新更新的试了下字数不要太多1000多字可以,2000多会有问题】
再次执行上述操作会删除snd和txt文件夹中文件,请生成后及时移走。

相关推荐
  • 文字转语音
  • 文本转语音
  • PHP在线文字转语音合成源码
    PHP在线文字转语音合成源码

    PHP在线文字转语音合成源码,基于百度API开发,无需数据库。文字转语音源码截图

    php源码 278 3年前
  • PHP在线文字转语音功能网站源码
    PHP在线文字转语音功能网站源码

    PHP在线文字转语音功能网站源码,单文件无需数据库,上传PHP空间即可访问使用。无需软件,直接在线文本转语音,方便简单!支持上传二级目录访问可更换页面主题浏览!...

    php源码 297 3年前
  • 在线语音合成工具 文字转mp3语音 多种人声
    在线语音合成工具 文字转mp3语音 多种人声

    在线语音合成工具,文字在线转mp3语音工具,女声、男声、儿童多种人声,主要还可以免费用。使用方法1、输入你的广告语合成,按下电脑的F12键,打开审查元素,选择Network2、点击播放,没错,先点击播放后,network...

    在线工具 3591 3年前
  • TTS微软接口文本转语音源码
    TTS微软接口文本转语音源码

    源码介绍TTS微软接口文本转语音源码,最新微软接口,仅需输入文字和简单设置,即可合成语音。非常适合影视解说配音,再也不需要花钱配音了。源码截图...

    php源码 77 1年前
  • 基于百度API文字转语音Python示例代码

    准备工作1、首先需要去百度智能云注册账号,官网:https://cloud.baidu.com/2、登陆进入百度语音,领取免费资源3、创建应用,记下自己的 APIkey和 Secret Key写入代码对应的位置Python示例代码# coding=utf-8 import sysimport json # 保证兼容python2以及p...

    python教程 298 1年前
  • python文本批量转语音代码

    本片教程利用的微软语音项目:https://github.com/skygongque/tts,不过它最多生成10分钟的音频,大概2500字,对于大的文本就要想办法分割再识别,我就把狗尾续貂,增加了这部分的功能。教程开始1、安装python,下载https://github.com/skygongque/tts的项目。2、...

    python教程 44 1年前
最新更新