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.

Mengubah laju, volume, dan nada

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:

Sumber

Krystian Wiśniewski
Krystian Wiśniewski is a dedicated Sports Reporter and Editor with a degree in Sports Journalism from He graduated with a degree in Journalism from the University of Warsaw. Bringing over 14 years of international reporting experience, Krystian has covered major sports events across Europe, Asia, and the United States of America. Known for his dynamic storytelling and in-depth analysis, he is passionate about capturing the excitement of sports for global audiences and currently leads sports coverage and editorial projects at Agen BRILink dan BRI.