Benjamin

静以修身,俭以养德,非澹薄无以明志,非宁静无以致远。
随笔 - 397, 文章 - 0, 评论 - 196, 引用 - 0
数据加载中……

python如何使用edge-tts

1.安装 edge-tts 模块: pip install edge-tts 或者pipx install edge-tts(pipx相当于创建一虚拟环境,并在虚拟环境中安装程序,将程序添加到path)
2.在代码中导入 edge-tts 模块: import edge-tts
3.命令行:
# 参数列表
usage: edge-tts [-h] [-t TEXT] [-f FILE] [-v VOICE] [-l]
                [--rate RATE] [--volume VOLUME] [--pitch PITCH]
                [--words-in-cue WORDS_IN_CUE] [--write-media WRITE_MEDIA] 
                [--write-subtitles WRITE_SUBTITLES][--proxy PROXY]
参数说明
--write-media:用于指定将生成的语音音频文件保存到哪个位置。 
--write-subtitles:用于生成与语音同步的字幕文件。字幕文件默认为 .vtt 格式,可以用于视频播放器中显示字幕。 
--language:指定语音,中文就在后面跟着写"zh-CN" 
--gender:可设置男女音色, "female"/"male"。 
--pitch:音高,取值范围为 -1.0 到 1.0。
# 保存成 mp3 格式,以及字幕文件
edge-tts --text "Hello, world!" --write-media hello.mp3 --write-subtitles hello.vtt
# 如果想直接播放刚刚生成的音频,需要安装命令行播放工具 mpv,mac 安装 brew install mpv
# windows平台从这里下载https://mpv.io/installation/,直接选第一个下载地址sourceforge平台的安装包。
# windows平台需要将mpv.exe路径加到path中,并且执行install.bat
edge-playback --text "Hello, world!"
# 查看可用的声音角色列表,推荐 zh-CN-XiaoxiaoNeural 女性,声音好听,也有部分角色是方言
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代码:
文字转音频
用VoicesManager动态语音选择
流式传输来自TTS的音频数据

posted on 2024-07-09 21:36 Benjamin 阅读(46) 评论(0)  编辑 收藏 引用 所属分类: python


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理