微软Edge的TTS
项目描述
edge-tts
edge-tts
是一个Python模块,允许您在Python代码中使用或通过提供的edge-tts
或edge-playback
命令使用微软Edge的在线文本到语音服务。
安装
要安装它,请运行以下命令
$ pip install edge-tts
如果您只想使用edge-tts
和edge-playback
命令,最好使用pipx
$ pipx install edge-tts
用法
基本用法
如果您想使用edge-tts
命令,您可以简单地使用以下命令运行它
$ edge-tts --text "Hello, world!" --write-media hello.mp3 --write-subtitles hello.vtt
如果您希望立即播放并带有字幕,可以使用edge-playback
命令
$ edge-playback --text "Hello, world!"
注意,这需要安装mpv
命令行播放器。
所有edge-tts
命令在edge-playback
中也可以使用。
更改声音
如果您想更改语音的语言或更一般地,声音。
您必须首先使用--list-voices
选项检查可用的声音
$ edge-tts --list-voices
Name: Microsoft Server Speech Text to Speech Voice (af-ZA, AdriNeural)
ShortName: af-ZA-AdriNeural
Gender: Female
Locale: af-ZA
Name: Microsoft Server Speech Text to Speech Voice (am-ET, MekdesNeural)
ShortName: am-ET-MekdesNeural
Gender: Female
Locale: am-ET
Name: Microsoft Server Speech Text to Speech Voice (ar-EG, SalmaNeural)
ShortName: ar-EG-SalmaNeural
Gender: Female
Locale: ar-EG
Name: Microsoft Server Speech Text to Speech Voice (ar-SA, ZariyahNeural)
ShortName: ar-SA-ZariyahNeural
Gender: Female
Locale: ar-SA
...
$ edge-tts --voice ar-EG-SalmaNeural --text "مرحبا كيف حالك؟" --write-media hello_in_arabic.mp3 --write-subtitles hello_in_arabic.vtt
自定义SSML
由于微软主动阻止它的工作,自5.0.0以来已移除对自定义SSML的支持。您不能再使用自定义SSML。
更改速率、音量和音调
可以对生成的语音进行一些小的更改。
$ edge-tts --rate=-50% --text "Hello, world!" --write-media hello_with_rate_halved.mp3 --write-subtitles hello_with_rate_halved.vtt
$ edge-tts --volume=-50% --text "Hello, world!" --write-media hello_with_volume_halved.mp3 --write-subtitles hello_with_volume_halved.vtt
$ edge-tts --pitch=-50Hz --text "Hello, world!" --write-media hello_with_pitch_halved.mp3 --write-subtitles hello_with_pitch_halved.vtt
此外,必须使用--rate=-50%
而不是--rate -50%
(注意等号的缺失),否则-50%
将被解释为另一个参数。
关于edge-playback
命令的说明
edge-playback
只是edge-tts
的一个包装器,用于播放生成的语音。它接受与edge-tts
选项相同的参数。
Python模块
可以直接从Python中使用edge-tts
模块。以下是一些示例应用列表
项目详情
下载文件
下载适合您平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。
源代码分发
edge-tts-6.1.12.tar.gz (27.8 kB 查看散列值)
构建分发
edge_tts-6.1.12-py3-none-any.whl (29.5 kB 查看散列值)
关闭
edge-tts-6.1.12.tar.gz的散列值
算法 | 散列值 | |
---|---|---|
SHA256 | cfb71806f829eebd579aa5f61c3426126a2c84e60ac7da4cf014c678894ac1fd |
|
MD5 | bb1c421d746dce58dc7a81cb806c70e3 |
|
BLAKE2b-256 | f09ec41177598e2cc6a9a7913d577098bcf3d4ab71d4b797b89b7343d1789e12 |
关闭
edge_tts-6.1.12-py3-none-any.whl的散列值
算法 | 散列值 | |
---|---|---|
SHA256 | 01e251c9f14e303367f35b33ad04704e08031dceffaabdd9e11c3e4f74445752 |
|
MD5 | 11bb6d89f02a15694de59da2d4f153d1 |
|
BLAKE2b-256 | d5f07cc168858b3b500cc93d274713dcf0d92967f491618d8b44889e21878389 |