edge-tts --text "Hello, world!" --write-media hello.mp3 --write-subtitles hello.vtt
edge-tts --list-voices
4.示例:
edge-tts/examples at master · rany2/edge-tts · GitHub
5.語音角色列表
角色名稱
語言
地區
性別
af-ZA-AdriNeural 阿非利卡語 南非 女性
af-ZA-WillemNeural 阿非利卡語 南非 男性
am-ET-AmehaNeural 阿姆哈拉語 埃塞俄比亞 男性
am-ET-MekdesNeural 阿姆哈拉語 埃塞俄比亞 女性
ar-AE-FatimaNeural 阿拉伯語 阿聯酋 女性
ar-AE-HamdanNeural 阿拉伯語 阿聯酋 男性
ar-BH-AliNeural 阿拉伯語 巴林 男性
ar-BH-LailaNeural 阿拉伯語 巴林 女性
ar-DZ-AminaNeural 阿拉伯語 阿爾及利亞 女性
ar-DZ-IsmaelNeural 阿拉伯語 阿爾及利亞 男性
ar-EG-SalmaNeural 阿拉伯語 埃及 女性
ar-EG-ShakirNeural 阿拉伯語 埃及 男性
ar-IQ-BasselNeural 阿拉伯語 伊拉克 男性
ar-IQ-RanaNeural 阿拉伯語 伊拉克 女性
ar-JO-SanaNeural 阿拉伯語 約旦 女性
ar-JO-TaimNeural 阿拉伯語 約旦 男性
ar-KW-FahedNeural 阿拉伯語 科威特 男性
ar-KW-NouraNeural 阿拉伯語 科威特 女性
ar-LB-LaylaNeural 阿拉伯語 黎巴嫩 女性
ar-LB-RamiNeural 阿拉伯語 黎巴嫩 男性
ar-LY-ImanNeural 阿拉伯語 利比亞 女性
ar-LY-OmarNeural 阿拉伯語 利比亞 男性
ar-MA-JamalNeural 阿拉伯語 摩洛哥 男性
ar-MA-MounaNeural 阿拉伯語 摩洛哥 女性
ar-OM-AbdullahNeural 阿拉伯語 阿曼 男性
ar-OM-AyshaNeural 阿拉伯語 阿曼 女性
ar-QA-AmalNeural 阿拉伯語 卡塔爾 女性
ar-QA-MoazNeural 阿拉伯語 卡塔爾 男性
ar-SA-HamedNeural 阿拉伯語 沙特阿拉伯 男性
ar-SA-ZariyahNeural 阿拉伯語 沙特阿拉伯 女性
ar-SY-AmanyNeural 阿拉伯語 敘利亞 女性
ar-SY-LaithNeural 阿拉伯語 敘利亞 男性
ar-TN-HediNeural 阿拉伯語 突尼斯 男性
ar-TN-ReemNeural 阿拉伯語 突尼斯 女性
ar-YE-MaryamNeural 阿拉伯語 也門 女性
ar-YE-SalehNeural 阿拉伯語 也門 男性
az-AZ-BabekNeural 阿塞拜疆語 阿塞拜疆 男性
az-AZ-BanuNeural 阿塞拜疆語 阿塞拜疆 女性
bg-BG-BorislavNeural 保加利亞語 保加利亞 男性
bg-BG-KalinaNeural 保加利亞語 保加利亞 女性
bn-BD-NabanitaNeural 孟加拉語 孟加拉國 女性
bn-BD-PradeepNeural 孟加拉語 孟加拉國 男性
bn-IN-BashkarNeural 孟加拉語 印度 男性
bn-IN-TanishaaNeural 孟加拉語 印度 女性
bs-BA-GoranNeural 波斯尼亞語 波斯尼亞和黑塞哥維那 男性
bs-BA-VesnaNeural 波斯尼亞語 波斯尼亞和黑塞哥維那 女性
ca-ES-EnricNeural 加泰羅尼亞語 西班牙 男性
ca-ES-JoanaNeural 加泰羅尼亞語 西班牙 女性
cs-CZ-AntoninNeural 捷克語 捷克共和國 男性
cs-CZ-VlastaNeural 捷克語 捷克共和國 女性
cy-GB-AledNeural 威爾士語 英國 男性
cy-GB-NiaNeural 威爾士語 英國 女性
da-DK-ChristelNeural 丹麥語 丹麥 女性
da-DK-JeppeNeural 丹麥語 丹麥 男性
de-AT-IngridNeural 德語 奧地利 女性
de-AT-JonasNeural 德語 奧地利 男性
de-CH-JanNeural 德語 瑞士 男性
de-CH-LeniNeural 德語 瑞士 女性
de-DE-AmalaNeural 德語 德國 女性
de-DE-ConradNeural 德語 德國 男性
de-DE-FlorianMultilingualNeural 德語 德國 男性
de-DE-KatjaNeural 德語 德國 女性
de-DE-KillianNeural 德語 德國 男性
de-DE-SeraphinaMultilingualNeural 德語 德國 女性
el-GR-AthinaNeural 希臘語 希臘 女性
el-GR-NestorasNeural 希臘語 希臘 男性
en-AU-NatashaNeural 英語 澳大利亞 女性
en-AU-WilliamNeural 英語 澳大利亞 男性
en-CA-ClaraNeural 英語 加拿大 女性
en-CA-LiamNeural 英語 加拿大 男性
en-GB-LibbyNeural 英語 英式英語 英國 女性
en-GB-MaisieNeural 英語 英式英語 英國 女性
en-GB-RyanNeural 英語 英式英語 英國 男性
en-GB-SoniaNeural 英語 英式英語 英國 女性
en-GB-ThomasNeural 英語 英式英語 英國 男性
en-HK-SamNeural 英語 港式英語 香港 男性
en-HK-YanNeural 英語 港式英語 香港 女性
en-IE-ConnorNeural 英語 愛爾蘭 男性
en-IE-EmilyNeural 英語 愛爾蘭 女性
en-IN-NeerjaExpressiveNeural 英語 印度 女性
en-IN-NeerjaNeural 英語 印度 女性
en-IN-PrabhatNeural 英語 印度 男性
en-KE-AsiliaNeural 英語 肯尼亞 女性
en-KE-ChilembaNeural 英語 肯尼亞 男性
en-NG-AbeoNeural 英語 尼日利亞 男性
en-NG-EzinneNeural 英語 尼日利亞 女性
en-NZ-MitchellNeural 英語 新西蘭 男性
en-NZ-MollyNeural 英語 新西蘭 女性
en-PH-JamesNeural 英語 菲律賓 男性
en-PH-RosaNeural 英語 菲律賓 女性
en-SG-LunaNeural 英語 新加坡 女性
en-SG-WayneNeural 英語 新加坡 男性
en-TZ-ElimuNeural 英語 坦桑尼亞 男性
en-TZ-ImaniNeural 英語 坦桑尼亞 女性
en-US-AnaNeural 英語 美式英語 美國 女性
en-US-AndrewNeural 英語 美式英語 美國 男性
en-US-AriaNeural 英語 美式英語 美國 女性
en-US-AvaNeural 英語 美式英語 美國 女性
en-US-BrianNeural 英語 美式英語 美國 男性
en-US-ChristopherNeural 英語 美式英語 美國 男性
en-US-EmmaNeural 英語 美式英語 美國 女性
en-US-EricNeural 英語 美式英語 美國 男性
en-US-GuyNeural 英語 美式英語 美國 男性
en-US-JennyNeural 英語 美式英語 美國 女性
en-US-MichelleNeural 英語 美式英語 美國 女性
en-US-RogerNeural 英語 美式英語 美國 男性
en-US-SteffanNeural 英語 美式英語 美國 男性
en-ZA-LeahNeural 英語 南非 女性
en-ZA-LukeNeural 英語 南非 男性
es-AR-ElenaNeural 西班牙語 阿根廷 女性
es-AR-TomasNeural 西班牙語 阿根廷 男性
es-BO-MarceloNeural 西班牙語 玻利維亞 男性
es-BO-SofiaNeural 西班牙語 玻利維亞 女性
es-CL-CatalinaNeural 西班牙語 智利 女性
es-CL-LorenzoNeural 西班牙語 智利 男性
es-CO-GonzaloNeural 西班牙語 哥倫比亞 男性
es-CO-SalomeNeural 西班牙語 哥倫比亞 女性
es-CR-JuanNeural 西班牙語 哥斯達黎加 男性
es-CR-MariaNeural 西班牙語 哥斯達黎加 女性
es-CU-BelkysNeural 西班牙語 古巴 女性
es-CU-ManuelNeural 西班牙語 古巴 男性
es-DO-EmilioNeural 西班牙語 多米尼加共和國 男性
es-DO-RamonaNeural 西班牙語 多米尼加共和國 女性
es-EC-AndreaNeural 西班牙語 厄瓜多爾 女性
es-EC-LuisNeural 西班牙語 厄瓜多爾 男性
es-ES-AlvaroNeural 西班牙語 西班牙 男性
es-ES-ElviraNeural 西班牙語 西班牙 女性
es-ES-XimenaNeural 西班牙語 西班牙 女性
es-GQ-JavierNeural 西班牙語 赤道幾內亞 男性
es-GQ-TeresaNeural 西班牙語 赤道幾內亞 女性
es-GT-AndresNeural 西班牙語 危地馬拉 男性
es-GT-MartaNeural 西班牙語 危地馬拉 女性
es-HN-CarlosNeural 西班牙語 洪都拉斯 男性
es-HN-KarlaNeural 西班牙語 洪都拉斯 女性
es-MX-DaliaNeural 西班牙語 墨西哥 女性
es-MX-JorgeNeural 西班牙語 墨西哥 男性
es-NI-FedericoNeural 西班牙語 尼加拉瓜 男性
es-NI-YolandaNeural 西班牙語 尼加拉瓜 女性
es-PA-MargaritaNeural 西班牙語 巴拿馬 女性
es-PA-RobertoNeural 西班牙語 巴拿馬 男性
es-PE-AlexNeural 西班牙語 秘魯 男性
es-PE-CamilaNeural 西班牙語 秘魯 女性
es-PR-KarinaNeural 西班牙語 波多黎各 女性
es-PR-VictorNeural 西班牙語 波多黎各 男性
es-PY-MarioNeural 西班牙語 巴拉圭 男性
es-PY-TaniaNeural 西班牙語 巴拉圭 女性
es-SV-LorenaNeural 西班牙語 薩爾瓦多 女性
es-SV-RodrigoNeural 西班牙語 薩爾瓦多 男性
es-US-AlonsoNeural 西班牙語 美國 男性
es-US-PalomaNeural 西班牙語 美國 女性
es-UY-MateoNeural 西班牙語 烏拉圭 男性
es-UY-ValentinaNeural 西班牙語 烏拉圭 女性
es-VE-PaolaNeural 西班牙語 委內瑞拉 女性
es-VE-SebastianNeural 西班牙語 委內瑞拉 男性
et-EE-AnuNeural 愛沙尼亞語 愛沙尼亞 女性
et-EE-KertNeural 愛沙尼亞語 愛沙尼亞 男性
fa-IR-DilaraNeural 波斯語 伊朗 女性
fa-IR-FaridNeural 波斯語 伊朗 男性
fi-FI-HarriNeural 芬蘭語 芬蘭 男性
fi-FI-NooraNeural 芬蘭語 芬蘭 女性
fil-PH-AngeloNeural 菲律賓語 菲律賓 男性
fil-PH-BlessicaNeural 菲律賓語 菲律賓 女性
fr-BE-CharlineNeural 法語 比利時(瓦隆語區) 女性
fr-BE-GerardNeural 法語 比利時(瓦隆語區) 男性
fr-CA-AntoineNeural 法語 加拿大(魁北克) 男性
fr-CA-JeanNeural 法語 加拿大(魁北克) 男性
fr-CA-SylvieNeural 法語 加拿大(魁北克) 女性
fr-CA-ThierryNeural 法語 加拿大(魁北克) 男性
fr-CH-ArianeNeural 法語 瑞士 女性
fr-CH-FabriceNeural 法語 瑞士 男性
fr-FR-DeniseNeural 法語 法國 女性
fr-FR-EloiseNeural 法語 法國 女性
fr-FR-HenriNeural 法語 法國 男性
fr-FR-RemyMultilingualNeural 法語 法國 男性
fr-FR-VivienneMultilingualNeural 法語 法國 女性
ga-IE-ColmNeural 愛爾蘭語 愛爾蘭 男性
ga-IE-OrlaNeural 愛爾蘭語 愛爾蘭 女性
gl-ES-RoiNeural 加利西亞語 加利西亞 男性
gl-ES-SabelaNeural 加利西亞語 加利西亞 女性
gu-IN-DhwaniNeural 古吉拉特語 印度 女性
gu-IN-NiranjanNeural 古吉拉特語 印度 男性
he-IL-AvriNeural 希伯來語 以色列 男性
he-IL-HilaNeural 希伯來語 以色列 女性
hi-IN-MadhurNeural 印地語 印度 男性
hi-IN-SwaraNeural 印地語 印度 女性
hr-HR-GabrijelaNeural 克羅地亞語 克羅地亞 女性
hr-HR-SreckoNeural 克羅地亞語 克羅地亞 男性
hu-HU-NoemiNeural 匈牙利語 匈牙利 女性
hu-HU-TamasNeural 匈牙利語 匈牙利 男性
id-ID-ArdiNeural 印尼語 印度尼西亞 男性
id-ID-GadisNeural 印尼語 印度尼西亞 女性
is-IS-GudrunNeural 冰島語 冰島 女性
is-IS-GunnarNeural 冰島語 冰島 男性
it-IT-DiegoNeural 意大利語 意大利 男性
it-IT-ElsaNeural 意大利語 意大利 女性
it-IT-GiuseppeNeural 意大利語 意大利 男性
it-IT-IsabellaNeural 意大利語 意大利 女性
ja-JP-KeitaNeural 日語 日語 日本 男性
ja-JP-NanamiNeural 日語 日語 日本 女性
jv-ID-DimasNeural 爪哇語 印度尼西亞 男性
jv-ID-SitiNeural 爪哇語 印度尼西亞 女性
ka-GE-EkaNeural 格魯吉亞語 格魯吉亞 女性
ka-GE-GiorgiNeural 格魯吉亞語 格魯吉亞 男性
kk-KZ-AigulNeural 哈薩克語 哈薩克斯坦 女性
kk-KZ-DauletNeural 哈薩克語 哈薩克斯坦 男性
km-KH-PisethNeural 柬埔寨語 柬埔寨 男性
km-KH-SreymomNeural 柬埔寨語 柬埔寨 女性
kn-IN-GaganNeural 卡納達語 印度 男性
kn-IN-SapnaNeural 卡納達語 印度 女性
ko-KR-HyunsuNeural 韓語 韓語 韓國 男性
ko-KR-InJoonNeural 韓語 韓語 韓國 男性
ko-KR-SunHiNeural 韓語 韓語 韓國 女性
lo-LA-ChanthavongNeural 老撾語 老撾 男性
lo-LA-KeomanyNeural 老撾語 老撾 女性
lt-LT-LeonasNeural 立陶宛語 立陶宛 男性
lt-LT-OnaNeural 立陶宛語 立陶宛 女性
lv-LV-EveritaNeural 拉脫維亞語 拉脫維亞 女性
lv-LV-NilsNeural 拉脫維亞語 拉脫維亞 男性
mk-MK-AleksandarNeural 馬其頓語 北馬其頓 男性
mk-MK-MarijaNeural 馬其頓語 北馬其頓 女性
ml-IN-MidhunNeural 馬拉雅拉姆語 印度 男性
ml-IN-SobhanaNeural 馬拉雅拉姆語 印度 女性
mn-MN-BataaNeural 蒙古語 蒙古 男性
mn-MN-YesuiNeural 蒙古語 蒙古 女性
mr-IN-AarohiNeural 馬拉地語 印度 女性
mr-IN-ManoharNeural 馬拉地語 印度 男性
ms-MY-OsmanNeural 馬來語 馬來西亞 男性
ms-MY-YasminNeural 馬來語 馬來西亞 女性
mt-MT-GraceNeural 馬耳他語 馬耳他 女性
mt-MT-JosephNeural 馬耳他語 馬耳他 男性
my-MM-NilarNeural 緬甸語 緬甸 女性
my-MM-ThihaNeural 緬甸語 緬甸 男性
nb-NO-FinnNeural 挪威語(書面) 挪威 男性
nb-NO-PernilleNeural 挪威語(書面) 挪威 女性
ne-NP-HemkalaNeural 尼泊爾語 尼泊爾 女性
ne-NP-SagarNeural 尼泊爾語 尼泊爾 男性
nl-BE-ArnaudNeural 荷蘭語 比利時(弗拉芒語區) 男性
nl-BE-DenaNeural 荷蘭語 比利時(弗拉芒語區) 女性
nl-NL-ColetteNeural 荷蘭語 荷蘭 女性
nl-NL-FennaNeural 荷蘭語 荷蘭 女性
nl-NL-MaartenNeural 荷蘭語 荷蘭 男性
pl-PL-MarekNeural 波蘭語 波蘭 男性
pl-PL-ZofiaNeural 波蘭語 波蘭 女性
ps-AF-GulNawazNeural 普什圖語 阿富汗 男性
ps-AF-LatifaNeural 普什圖語 阿富汗 女性
pt-BR-AntonioNeural 葡萄牙語 巴西 男性
pt-BR-FranciscaNeural 葡萄牙語 巴西 女性
pt-BR-ThalitaNeural 葡萄牙語 巴西 女性
pt-PT-DuarteNeural 葡萄牙語 葡萄牙 男性
pt-PT-RaquelNeural 葡萄牙語 葡萄牙 女性
ro-RO-AlinaNeural 羅馬尼亞語 羅馬尼亞 女性
ro-RO-EmilNeural 羅馬尼亞語 羅馬尼亞 男性
ru-RU-DmitryNeural 俄語 俄羅斯 男性
ru-RU-SvetlanaNeural 俄語 俄羅斯 女性
si-LK-SameeraNeural 辛哈拉語 斯里蘭卡 男性
si-LK-ThiliniNeural 辛哈拉語 斯里蘭卡 女性
sk-SK-LukasNeural 斯洛伐克語 斯洛伐克 男性
sk-SK-ViktoriaNeural 斯洛伐克語 斯洛伐克 女性
sl-SI-PetraNeural 斯洛文尼亞語 斯洛文尼亞 女性
sl-SI-RokNeural 斯洛文尼亞語 斯洛文尼亞 男性
so-SO-MuuseNeural 索馬里語 索馬里 男性
so-SO-UbaxNeural 索馬里語 索馬里 女性
sq-AL-AnilaNeural 阿爾巴尼亞語 阿爾巴尼亞 女性
sq-AL-IlirNeural 阿爾巴尼亞語 阿爾巴尼亞 男性
sr-RS-NicholasNeural 塞爾維亞語 塞爾維亞 男性
sr-RS-SophieNeural 塞爾維亞語 塞爾維亞 女性
su-ID-JajangNeural 巽他語 印度尼西亞 男性
su-ID-TutiNeural 巽他語 印度尼西亞 女性
sv-SE-MattiasNeural 瑞典語 瑞典 男性
sv-SE-SofieNeural 瑞典語 瑞典 女性
sw-KE-RafikiNeural 斯瓦希里語 肯尼亞 男性
sw-KE-ZuriNeural 斯瓦希里語 肯尼亞 女性
sw-TZ-DaudiNeural 斯瓦希里語 坦桑尼亞 男性
sw-TZ-RehemaNeural 斯瓦希里語 坦桑尼亞 女性
ta-IN-PallaviNeural 泰米爾語 印度 女性
ta-IN-ValluvarNeural 泰米爾語 印度 男性
ta-LK-KumarNeural 泰米爾語 斯里蘭卡 男性
ta-LK-SaranyaNeural 泰米爾語 斯里蘭卡 女性
ta-MY-KaniNeural 泰米爾語 馬來西亞 女性
ta-MY-SuryaNeural 泰米爾語 馬來西亞 男性
ta-SG-AnbuNeural 泰米爾語 新加坡 男性
ta-SG-VenbaNeural 泰米爾語 新加坡 女性
te-IN-MohanNeural 泰盧固語 印度 男性
te-IN-ShrutiNeural 泰盧固語 印度 女性
th-TH-NiwatNeural 泰語 泰國 男性
th-TH-PremwadeeNeural 泰語 泰國 女性
tr-TR-AhmetNeural 土耳其語 土耳其 男性
tr-TR-EmelNeural 土耳其語 土耳其 女性
uk-UA-OstapNeural 烏克蘭語 烏克蘭 男性
uk-UA-PolinaNeural 烏克蘭語 烏克蘭 女性
ur-IN-GulNeural 烏爾都語 印度 女性
ur-IN-SalmanNeural 烏爾都語 印度 男性
ur-PK-AsadNeural 烏爾都語 巴基斯坦 男性
ur-PK-UzmaNeural 烏爾都語 巴基斯坦 女性
uz-UZ-MadinaNeural 烏茲別克語 烏茲別克斯坦 女性
uz-UZ-SardorNeural 烏茲別克語 烏茲別克斯坦 男性
vi-VN-HoaiMyNeural 越南語 越南 女性
vi-VN-NamMinhNeural 越南語 越南 男性
zh-CN-XiaoxiaoNeural 漢語(簡體中文) 普通話 中國 女性
zh-CN-XiaoyiNeural 漢語(簡體中文) 普通話 中國 女性
zh-CN-YunjianNeural 漢語(簡體中文) 普通話 中國 男性
zh-CN-YunxiNeural 漢語(簡體中文) 普通話 中國 男性
zh-CN-YunxiaNeural 漢語(簡體中文) 普通話 中國 男性
zh-CN-YunyangNeural 漢語(簡體中文) 普通話 中國 男性
zh-CN-liaoning-XiaobeiNeural 漢語(簡體中文) 遼寧方言 中國 女性
zh-CN-shaanxi-XiaoniNeural 漢語(簡體中文) 陜西方言 中國 女性
zh-HK-HiuGaaiNeural 漢語(繁體中文) 粵語 香港 女性
zh-HK-HiuMaanNeural 漢語(繁體中文) 粵語 香港 女性
zh-HK-WanLungNeural 漢語(繁體中文) 粵語 香港 男性
zh-TW-HsiaoChenNeural 漢語(繁體中文) 臺灣 女性
zh-TW-HsiaoYuNeural 漢語(繁體中文) 臺灣 女性
zh-TW-YunJheNeural 漢語(繁體中文) 臺灣 男性
zu-ZA-ThandoNeural 祖魯語 南非 女性
zu-ZA-ThembaNeural 祖魯語 南非 男性
6.python代碼:

文字轉音頻
1 import asyncio
2 import edge_tts
3
4 TEXT = "Hello World!"
5 VOICE = "en-GB-SoniaNeural"
6 OUTPUT_FILE = "test.mp3"
7
8 async def amain() -> None:
9 """Main function"""
10 communicate = edge_tts.Communicate(TEXT, VOICE)
11 await communicate.save(OUTPUT_FILE)
12
13
14 if __name__ == "__main__":
15 loop = asyncio.get_event_loop_policy().get_event_loop()
16 try:
17 loop.run_until_complete(amain())
18 finally:
19 
用VoicesManager動態語音選擇
1 import asyncio
2 import random
3
4 import edge_tts
5 from edge_tts import VoicesManager
6
7 TEXT = "Hoy es un buen día."
8 OUTPUT_FILE = "spanish.mp3"
9
10 async def amain() -> None:
11 """Main function"""
12 voices = await VoicesManager.create()
13 voice = voices.find(Gender="Male", Language="zh-CN")
for index, i in enumerate(voice):
print(index, i)
17 communicate = edge_tts.Communicate(TEXT, random.choice(voice)["ShortName"])
18 await communicate.save(OUTPUT_FILE)
19
21 if __name__ == "__main__":
22 loop = asyncio.get_event_loop_policy().get_event_loop()
24 loop.run_until_complete(amain())
25 
流式傳輸來自TTS的音頻數據