百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

这一款极好:轻松用Python完成文字转语音

off999 2024-11-13 11:43 34 浏览 0 评论

1.1 简介

edge-tts是一个Python模块,允许在Python代码中使用Microsoft Edge的在线文本转语音服务,或使用提供的edge-tts或edge-playback命令实现文字转语音。

网上有很多文本转语音服务,但多为收费的,而微软此模块包是免费的使用的。本模块是用Azure Cognitive Services来实现文本到语音转换的,使用中只要调用相应的API即可实现,且支持多种语言的声音,如中文、英文等。

为了使用此文本语音转换模块库,需要先行安装该模块。

1.2 安装

以笔者为例,我是在windows10上安装的,Python为3.9.10版。打开命令行窗口输入如下命令:

pip install edge-tts

等待下载并自动安装,完成完整后命令行窗口类似如下所示:

C:\Users\Administrator>pip install edge-tts
Collecting edge-tts
Downloading edge_tts-6.1.3-py3-none-any.whl (26 kB)
Collecting aiohttp>=3.8.0
Downloading aiohttp-3.8.4-cp39-cp39-win_amd64.whl (323 kB)
---------------------------------------- 323.6/323.6 kB 35.1 kB/s eta 0:00:00
Collecting yarl<2.0,>=1.0
Downloading yarl-1.8.2-cp39-cp39-win_amd64.whl (56 kB)
---------------------------------------- 56.8/56.8 kB 33.5 kB/s eta 0:00:00
Requirement already satisfied: charset-normalizer<4.0,>=2.0 in d:\program files\python39\lib\site-packages (from aiohttp>=3.8.0->edge-tts) (2.1.1)
Collecting async-timeout<5.0,>=4.0.0a3
Downloading async_timeout-4.0.2-py3-none-any.whl (5.8 kB)
Collecting multidict<7.0,>=4.5
Downloading multidict-6.0.4-cp39-cp39-win_amd64.whl (28 kB)
Collecting aiosignal>=1.1.2
Downloading aiosignal-1.3.1-py3-none-any.whl (7.6 kB)
Collecting attrs>=17.3.0
Downloading attrs-22.2.0-py3-none-any.whl (60 kB)
---------------------------------------- 60.0/60.0 kB 27.9 kB/s eta 0:00:00
Collecting frozenlist>=1.1.1
Downloading frozenlist-1.3.3-cp39-cp39-win_amd64.whl (34 kB)
Requirement already satisfied: idna>=2.0 in d:\program files\python39\lib\site-packages (from yarl<2.0,>=1.0->aiohttp>=3.8.0->edge-tts) (3.4)
Installing collected packages: multidict, frozenlist, attrs, async-timeout, yarl, aiosignal, aiohttp, edge-tts
Successfully installed aiohttp-3.8.4 aiosignal-1.3.1 async-timeout-4.0.2 attrs-22.2.0 edge-tts-6.1.3 frozenlist-1.3.3 multidict-6.0.4 yarl-1.8.2

[notice] A new release of pip available: 22.3.1 -> 23.0.1
[notice] To update, run: python.exe -m pip install --upgrade pip

提示:如果你只想使用edge-tts和edge-playback命令,最好使用pipx安装:

pipx install edge-tts

edge-playback只是对edge-tts的包装,用于播放生成的语音。它的参数与edge-tts选项相同。

安装完毕后,输入如下命令查看基本用法:

usage: edge-tts [-h] [-t TEXT] [-f FILE] [-v VOICE] [-l] [--rate RATE] [--volume VOLUME] [-O OVERLAPPING]
[--write-media WRITE_MEDIA] [--write-subtitles WRITE_SUBTITLES] [--proxy PROXY]
edge-tts: error: one of the arguments -t/--text -f/--file -l/--list-voices is required


1.3 示例

使用edge-tts命令实现文本转语音:

edge-tts --text "Every people of china should read and fight for China Great!" --write-media china.mp3

解释参考下图:



1.4 语言

该tts库支持较多语言的选择,可以输入如下命令查看所支持的语言语音:

edge-tts --list-voices

命令行下输入上述命令回车,输出的内如如下:

C:\Users\Administrator>edge-tts --list-voices
Name: af-ZA-AdriNeural
Gender: Female

Name: af-ZA-WillemNeural
Gender: Male
……
Name: zh-CN-XiaoxiaoNeural
Gender: Female

Name: zh-CN-XiaoyiNeural
Gender: Female

Name: zh-CN-YunjianNeural
Gender: Male

Name: zh-CN-YunxiNeural
Gender: Male

Name: zh-CN-YunxiaNeural
Gender: Male
……

Name: zh-HK-HiuGaaiNeural
Gender: Female

Name: zh-HK-HiuMaanNeural
Gender: Female

Name: zh-HK-WanLungNeural
Gender: Male

Name: zh-TW-HsiaoChenNeural
Gender: Female

……

此时若要把中文转成对应的语言按照如下形式即可:

C:\Users\Administrator>edge-tts --voice zh-CN-YunxiNeural --text "每个炎黄子孙,都应为华夏伟大复兴而奋斗!" --write-media "c:\\china-dream.mp3"


另外,edge-tts还支持调整语速与音量,只需要转换命令中添加rate与volume指令即可。示例如下:

C:\Users\Administrator>edge-tts --rate=-50% --text "Hello, world!" --write-media hello_with_rate_halved.mp3
C:\Users\Administrator>edge-tts --volume=-50% --text "Hello, world!" --write-media hello_with_volume_halved.mp3


1.5 参考

Edge-tts在Python官方项目上的连接:

edge-tts · PyPI:https://pypi.org/project/edge-tts/

相关参考示例可以在github上查看:

edge-tts/examples:https://github.com/rany2/edge-tts/tree/master/examples


欢迎点赞、转发。希望对你有所帮助。

相关推荐

魔兽争霸3冰封王座官网下载(魔兽争霸3冰封王座1.20e中文版下载_魔兽争霸3下载)

没法下载,因为没有说明在什么平台下载可以在网易的官方网站上进行下载,下载地址如下:https://dz.blizzard.cn/下载的时候请选择中间的“平台完整版”,这个版本包含了《魔兽争霸3》游戏本...

四人麻将(四人麻将图片)

1.标准打法:常规的打缺打法,不附加任何的特殊规则。2.标准下雨:在标准打法的基础上,加入下雨的功能,也就是杠牌。下雨分为明杠和暗杠。明杠:①玩家手中有三张一样的牌,其它玩家打出了第四张一样的牌,...

美图秀秀app下载安装免费(美美秀图手机版下载)

美图秀秀下载了找不到,应该是因为你的内存的原因,安装失败了。美图秀秀是一款使用很普遍的美图软件,可以满足大多数用户的需求,比如自己p图,或者是拼图都很好。可是,你发现你下载了美图秀秀,却在手机桌面没有...

街机游戏厅app(街机游戏厅app大全)

以下是几个不错的iOS街机游戏厅:MAME4iOS:这是一款非常流行的iOS街机游戏厅,可以让你在iPhone或iPad上运行多个街机游戏。iCade:这是一款专门为iCade控制器设计的街机游戏...

海外加速器下载(加速器中国免费)

迅游不能下载海外游戏的原因是因为一些海外游戏需要进行版权验证,而迅游没有获得这些游戏的版权许可。此外,由于不同国家的游戏法规和政策不同,迅游有时需要根据不同的规定进行调整,这也可能会限制用户下载一些海...

日语输入法app下载(simeji日语输入法官网下载)

谷歌输入法。安卓可以用的最好用的了吧,在设置里下载好所需要语言,打字时按那个切换即可。另外还有一个触宝,个人觉得不如谷歌。可以打出日文的输入法,很不错的日语输入法。安装后请在系统中添加输入法,即可使...

字体设计网站(字体设计 网站)
字体设计网站(字体设计 网站)

那就到这个网站,每次只能输入一个字,从小篆到甲骨文:http://www.internationalscientific.org就玩个静态页,很简单啊,教你一个作弊方法(反正你来这里讨教也不是自己完成作业),就是找一个你认为合适你作业要求...

2026-01-17 01:51 off999

windows7旗舰版下载地址(win7官方旗舰版下载教程)
windows7旗舰版下载地址(win7官方旗舰版下载教程)

最简单的方法就是,下载完镜像文件后,直接把镜像文件解压,解压到非C盘,然后在解压文件里面找到setup.exe,点击运行即可。安装系统完成后,在C盘找到一个Windows.old(好几个GB,是旧系统打包在这里,垃圾文件了)删除即可。扩展资...

2026-01-17 01:43 off999

全民斗地主免费(全民斗地主免费下载·点开即玩版.直达首页.top)

趣头条是开发的比较早的一款阅读看新闻资讯以及看视频听音乐能赚钱的软件了,而且在下载软件排行榜上也是名次靠前的存在,这充分说明了这个软件的内容是得到了广大网民的认可和喜爱,趣头条里有很多好玩的游戏包括这...

五十本巅峰带颜色的书(五十本巅峰带颜色的书高僧修行手册)

《我的时尚穿搭规则》,是中信出版社2011年出版的图书,作者是尼娜·加西亚。  《我的时尚穿搭规则:让你在每个场合都焕发光彩》内容简介:这个时代,任何人都无法拒绝时尚,它和我们的生活息息相关。  “最...

7723游戏盒子官方正版(7723游戏盒子官方正版2023)

1、7723是通过在互联网上下载和安装得到的。2、因为7723是一款软件,需要从官方网站或第三方下载站点下载。下载过程需要考虑到网络速度、软件版本、安全性等因素,如果没有良好的网络环境或下载方式不正确...

广场资源看电视app(搜索电视广场)

电视机投屏没有投屏设备的原因是因为手机和电视没有在同一网络下,将电视和手机连接到同一网络即可实现投屏,具体的操作步骤如下:1,打开糖豆广场舞,选择要学习的舞蹈视频并打开2.点击【TV】键,与电视设备连...

纯净系统之家官网(纯净系统基地官网)

系统之家发布的Win10纯净版是没有预装激活工具的,您需要自行激活。以下是操作步骤:1.打开“设置”页面,选择“更新和安全”选项。2.在左侧菜单栏中,选择“激活”。3.点击“更改产品密钥”按钮,...

免费无限破解版游戏大全下载

靠谱助手、烧饼、葫芦侠修改器、八门神器、全能破解就是不用花钱就能买游戏里的商品安全岂见打开飞行模式内购更安全不会扣费手机先ROOT,之后下对应的破解软件,这样成功率比较高。虎牙YOWA云游戏...

视频相册制作软件免费版(视频相册制作下载)
视频相册制作软件免费版(视频相册制作下载)

电脑端的软件推荐第一个会声会影,会声会影这个软件简单易上手,制作出来电子相册很美,软件本身简单容易操作,没有水印。第二个推荐快剪辑,快剪辑也是一个制作电子相册非常好的软件,这个软件简单易上手,没有什么操作难度。第三个电脑端的软件编辑星,编辑...

2026-01-16 23:51 off999

取消回复欢迎 发表评论: