找回密码
  注册[Register]
查看: 479|回复: 15

[python] 文本批量微软语音

[复制链接]
发表于 2022-7-25 18:15 | 显示全部楼层 |阅读模式
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。

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'删去才能用。
3.把getxt.py同样复制到tts-main\python_cli_demo下。
    location='G:\\D\\tts-main\\python_cli_demo\\',这里目录改成你的,注意为\\。
    里面默认是晓秋的声音,可在geTxt(input('BOOK:'),2333,3,'zh-CN-XiaoqiuNeural')中改参数。
    各朗读人及效果参见https://www.bilibili.com/video/BV1Ua411p7Xh?spm_id_from=333.999.0.0&vd_source=68f4b4a96c3c24c71d90a9c596506b64
    2333是分割字数,3是生成的xml后缀数字位数,zh-CN-XiaoqiuNeural是朗读人的名字,可修改。
4.在tts-main\python_cli_demo下cmd中执行python getxt.py,输入文本文件名(不含txt)。
    在txt中会生成分割后的xml文件,在tts-main\python_cli_demo会生成start.bat文件,会自已运行。
5.稍等在snd文件夹中就会生成声音了,2333个字符一段,大概8分多钟。
   再次执行上述操作会删除snd和txt文件夹中文件,请生成后及时移走。

演示:
https://www.bilibili.com/video/BV1Va411u7WM/?vd_source=68f4b4a96c3c24c71d90a9c596506b64

下载:
链接: https://pan.baidu.com/s/1Qx3ffRygokO2hurcZhZUJw?pwd=52pj 提取码: 52pj 复制这段内容后打开百度网盘手机App,操作更方便哦



130231mr828nz4ynkr9xnk.jpg
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2022-7-25 18:23 | 显示全部楼层
谢谢大佬
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-7-25 18:24 | 显示全部楼层

感谢楼主的分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-7-25 19:06 | 显示全部楼层
谢谢大牛
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-7-25 19:06 | 显示全部楼层
感谢楼主分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-7-25 19:14 | 显示全部楼层
谢谢大佬分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-7-25 19:29 来自手机 | 显示全部楼层
感谢大佬分享,大佬666666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-7-25 19:31 | 显示全部楼层
6666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-7-25 21:33 | 显示全部楼层
谢谢分享!
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2022-7-25 21:44 | 显示全部楼层

支持楼主,谢谢分享。
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

RSS订阅|手机版|小黑屋|大牛论坛 |我的广告

GMT+8, 2024-5-4 01:25 , Processed in 0.041700 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表