跳转到主要内容

微软Edge的TTS

项目描述

edge-tts

edge-tts是一个Python模块,允许您在Python代码中使用或通过提供的edge-ttsedge-playback命令使用微软Edge的在线文本到语音服务。

安装

要安装它,请运行以下命令

$ pip install edge-tts

如果您只想使用edge-ttsedge-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 查看散列值)

上传时间 Python 3

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面