Microsoft Edge's TTS
Project description
edge-tts
edge-tts
is a Python module that allows you to use Microsoft Edge's online text-to-speech service from within your Python code or using the provided edge-tts
or edge-playback
command.
Installation
To install it, run the following command:
$ pip install edge-tts
If you only want to use the edge-tts
and edge-playback
commands, it would be better to use pipx:
$ pipx install edge-tts
Usage
Basic usage
If you want to use the edge-tts
command, you can simply run it with the following command:
$ edge-tts --text "Hello, world!" --write-media hello.mp3 --write-subtitles hello.vtt
If you wish to play it back immediately with subtitles, you could use the edge-playback
command:
$ edge-playback --text "Hello, world!"
Note the above requires the installation of the mpv
command line player.
All edge-tts
commands work in edge-playback
as well.
Changing the voice
If you want to change the language of the speech or more generally, the voice.
You must first check the available voices with the --list-voices
option:
$ 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
Custom SSML
Support for custom SSML has been removed since 5.0.0 because Microsoft has taken the initiative to prevent it from working. You cannot use custom SSML anymore.
Changing rate, volume and pitch
It is possible to make minor changes to the generated speech.
$ 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
In addition, it is required to use --rate=-50%
instead of --rate -50%
(note the lack of an equal sign) otherwise the -50%
would be interpreted as just another argument.
Note on the edge-playback
command
edge-playback
is just a wrapper around edge-tts
that plays back the generated speech. It takes the same arguments as the edge-tts
option.
Python module
It is possible to use the edge-tts
module directly from Python. For a list of example applications:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file edge_tts-6.1.19.tar.gz
.
File metadata
- Download URL: edge_tts-6.1.19.tar.gz
- Upload date:
- Size: 20.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52fdfbaef2b3afee98bbba5e5c6365b5a6156fe78fe4e81e55749f7a563add38 |
|
MD5 | 9e328b4e99dd2dbc0cfd961d01a2ade5 |
|
BLAKE2b-256 | 2b8158663476b9afe5ae7f28767d6cadffbf30ed99063a219e213edacecb841b |
File details
Details for the file edge_tts-6.1.19-py3-none-any.whl
.
File metadata
- Download URL: edge_tts-6.1.19-py3-none-any.whl
- Upload date:
- Size: 22.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | af49ea0539f54b0d76a73bc76cefd9deb2010a11c5ee2a189967e15830a6ba37 |
|
MD5 | a6c1fae336b3000e17ea216957f4655e |
|
BLAKE2b-256 | 528d6b91e2efa7e6f2438888142a66ff053e2bc301b8eddd3cb0fd2452644890 |