edge-tts
adalah modul Python yang memungkinkan Anda menggunakan layanan text-to-speech online Microsoft Edge dari dalam kode Python Anda atau menggunakan yang disediakan edge-tts
atau edge-playback
memerintah.
Untuk menginstalnya, jalankan perintah berikut:
Jika Anda hanya ingin menggunakan edge-tts
Dan edge-playback
perintah, akan lebih baik untuk digunakan pipx
:
Jika Anda ingin menggunakan edge-tts
perintah, Anda cukup menjalankannya dengan perintah berikut:
$ edge-tts --text "Hello, world!" --write-media hello.mp3 --write-subtitles hello.srt
Jika Anda ingin segera memutarnya kembali dengan subtitle, Anda dapat menggunakan edge-playback
memerintah:
$ edge-playback --text "Hello, world!"
Perhatikan itu edge-playback
memerlukan instalasi mpv
pemutar baris perintah.
Semua edge-tts
perintah bekerja dengan edge-playback
dengan pengecualian --write-media
, --write-subtitles
Dan --list-voices
pilihan.
Anda dapat mengubah suara yang digunakan oleh layanan text-to-speech dengan menggunakan --voice
pilihan. Itu --list-voices
opsi dapat digunakan untuk membuat daftar semua suara yang tersedia.
$ edge-tts --list-voices
Name Gender ContentCategories VoicePersonalities
--------------------------------- -------- --------------------- --------------------------------------
af-ZA-AdriNeural Female General Friendly, Positive
af-ZA-WillemNeural Male General Friendly, Positive
am-ET-AmehaNeural Male General Friendly, Positive
am-ET-MekdesNeural Female General Friendly, Positive
ar-AE-FatimaNeural Female General Friendly, Positive
ar-AE-HamdanNeural Male General Friendly, Positive
ar-BH-AliNeural Male General Friendly, Positive
ar-BH-LailaNeural Female General Friendly, Positive
ar-DZ-AminaNeural Female General Friendly, Positive
ar-DZ-IsmaelNeural Male General Friendly, Positive
ar-EG-SalmaNeural Female General Friendly, Positive
...
$ edge-tts --voice ar-EG-SalmaNeural --text "مرحبا كيف حالك؟" --write-media hello_in_arabic.mp3 --write-subtitles hello_in_arabic.srt
Dukungan untuk SSML khusus telah dihapus karena Microsoft mencegah penggunaan SSML apa pun yang tidak dapat dibuat oleh Microsoft Edge itu sendiri. Ini berarti bahwa semua kasus di mana SSML khusus akan berguna tidak dapat didukung karena layanan hanya mengizinkan satu kasus saja
tandai dengan satu
tandai di dalamnya. Opsi penyesuaian apa pun yang tersedia yang dapat digunakan di
tag sudah tersedia dari perpustakaan atau baris perintah itu sendiri.
Anda dapat mengubah kecepatan, volume, dan nada ucapan yang dihasilkan dengan menggunakan --rate
, --volume
Dan --pitch
pilihan. Saat menggunakan nilai negatif, Anda harus menggunakannya --(option)=-50%
alih-alih --(option) -50%
untuk menghindari opsi ditafsirkan sebagai opsi baris perintah.
$ edge-tts --rate=-50% --text "Hello, world!" --write-media hello_with_rate_lowered.mp3 --write-subtitles hello_with_rate_lowered.srt
$ edge-tts --volume=-50% --text "Hello, world!" --write-media hello_with_volume_lowered.mp3 --write-subtitles hello_with_volume_lowered.srt
$ edge-tts --pitch=-50Hz --text "Hello, world!" --write-media hello_with_pitch_lowered.mp3 --write-subtitles hello_with_pitch_lowered.srt
Dimungkinkan untuk menggunakan edge-tts
modul langsung dari Python. Contoh dari proyek itu sendiri meliputi:
Proyek lain yang menggunakan edge-tts
modul meliputi: