Python基于EdgeTTS库文本转语音

news2025/3/31 22:59:17

EdgeTTS,支持粤语等各种方言,无需部署无需Key,完全免费,太香了

因为其底层是使用微软 Edge 的在线语音合成服务,所以不需要下载任何模型,甚至连 api_key 都给你省了,简直不要太良心~

关键是,除了支持普通话外,还支持很多地方口音(比如: 粤语、台湾口音、陕西话、辽宁东北话等),就凭这, 吊打 ChatTTS 有没有!

太香了,赶紧开始实操!

EdgeTTS 简介
GitHub 仓库地址:https://github.com/rany2/edge-tts
EdgeTTS 是一个文本转语音的开源项目,截至目前,在 GitHub 上已经斩获了 4k 的 Star,作者一直在更新,该项目核心就是调用微软 Edge 的在线语音合成服务,支持40多种语言,318种声音,中英文通吃,简直是我等 AI 应用开发者的福音。

EdgeTTS 使用教程

  1. 安装环境

最基本的环境安装,只需要两个 pip 包:

pip install edge-tts
#pip install torchaudio

在这里插入图片描述

  1. 命令行使用

安装好包后,命令行一键调用,主要有如下指令:

2.1.查看支持的音色

查看支持的所有音色:

edge-tts  --list-voices

在这里插入图片描述
如果想查看支持的粤语 or 台湾语

edge-tts  --list-voices| grep HK # TW

类似的,查看支持哪些地方方言:

edge-tts  --list-voices |grep CN
# 结果如下
Name: zh-CN-XiaoxiaoNeural
Name: zh-CN-XiaoyiNeural
Name: zh-CN-YunjianNeural
Name: zh-CN-YunxiNeural
Name: zh-CN-YunxiaNeural
Name: zh-CN-YunyangNeural
Name: zh-CN-liaoning-XiaobeiNeural
Name: zh-CN-shaanxi-XiaoniNeural

2.2 一键生成语音

import edge_tts

text = """曾经有一份真诚的爱情放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。
如果上天能够给我一个再来一次的机会,我会对那个女孩子说三个字:我爱你。如果非要在这份爱上加上一个期限,我希望是……一万年"""

communicate = edge_tts.Communicate(text=text,
        voice="zh-CN-xiaoxiaoNeural",
        rate='+0%',
        volume= '+0%',
        pitch= '+0Hz')

communicate.save_sync("test.wav")

2.3 更多参数使用
为了实现更个性化的语音,除了音色,还有以下参数可以调用:

调整合成语音的语速–rate参数

-30%表示语速变慢30%,+30%表示语速增加30%。

rate='-30%'

调整合成语音的音量–volume
*通过–volume参数来设置播放的音量高低,-60%表示音量变低60%,+60%表示音量变高60%``

volume= '50% '```

调整合成语音的频率--pitch
*通过pitch参数来调整合成语音的频率,-50Hz表示降低频率50Hz,+50Hz则相反*

```python
pitch= '-50Hz'

edge-tts 语音角色列表
角色名称 语言 地区 性别
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 祖鲁语 南非 男性

参考:
1.https://www.bingal.com/posts/edge-tts-usage/
2.https://zhuanlan.zhihu.com/p/703686916

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2324554.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MFC案例:利用计时器(Timer)动态绘制正弦曲线

这是一个基于对话框的MFC程序,运行效果是在只画出I、IV象限的坐标系中绘制出红、蓝、绿各相差PI/2的三条正弦曲线,计时器运行一个周期曲线在X轴移动一个像素(对应1度),Y轴显示正弦值(150个像素代表1&#x…

解析 HTML 网站架构规范

2025/3/28 向全栈工程师迈进! 一、网页基本的组成部分 网页的外观多种多样,但是除了全屏视频或游戏,或艺术作品页面,或只是结构不当的页面以外,都倾向于使用类似的标准组件。 1.1页眉 通常横跨于整个页面顶部有一…

Kubernetes》》K8S》》Deployment 、Pod、Rs 、部署 nginx

Deployment deployment文档说明 kubectl get rs,deployment,pods 删除pod 、deployment 、service # 如果只删除pod,deployment会自动重建,所以应该先删除deployment。 # 下面演示的是删除所有deployment,可以指定只删除某个 # 删除所有…

链表(C++)

这是本人第二次学习链表,第一次学习链表是在大一上的C语言课上,首次接触,感到有些难;第二次是在大一下学习数据结构时(就是这次),使用C再次理解链表。同时,这也是开启数据结构学习写…

nginx 设置隐藏版本号

Nginx默认会在Server头里包含版本信息,比如“nginx/1.18.0”,这可能存在安全隐患,因为攻击者知道了版本号后,可以针对特定版本的漏洞进行攻击。所以,隐藏版本号是一个常见的安全措施。 可通过在http块里加上server_to…

29_项目

目录 http.js 1、先注册账号 register.html 2、再登录 login.html 3、首页 index.html 4 详情 details.html cart.html css index.css register.css details.css 演示 进阶 http.js let baseURL "http://localhost:8888"; let resgiterApi baseURL &…

排序算法1--插入排序

目录 1.常见排序算法 2.排序算法的预定函数 2.1交换函数 2.2测试算法运行时间的函数 3.插入排序 3.1直接插入排序 3.2希尔排序 3.3插入排序的时间复杂度分析 4.总结 1.常见排序算法 我将分别讲解五种排序算法,但是不代表只有五种固定的代码,之后…

业之峰与宏图智能战略携手,开启家装数字化新篇章

3月8日,业之峰装饰集团董事长张钧携高管团队与宏图智能董事长庭治宏及核心团队,在业之峰总部隆重举行了战略合作签约仪式,标志着双方将携手探索业之峰的数字化转型之路,共同推动家装行业的变革与发展。 近年来,家装行业…

matplotlib标题比x,y轴字体大,明明标题字体更大?

原始代码: plt.xlabel(训练轮次(Epochs), fontsize14, fontweightbold, fontpropertieschinese_font) # 设置中文字体、加大、加粗 plt.ylabel(R值, fontsize14, fontweightbold, fontpropertieschinese_font) # 设置中文字体、加大、加粗…

【云原生】docker 搭建单机PostgreSQL操作详解

目录 一、前言 二、前置准备 2.1 服务器环境 2.2 docker环境 三、docker安装PostgreSQL过程 3.1 获取PostgreSQL镜像 3.2 启动容器 3.2.1 创建数据卷目录 3.2.2 启动pg容器 3.3 客户端测试连接数据库 四、创建数据库与授权 4.1 进入PG容器 4.2 PG常用操作命令 4.2…

免费使用!OpenAI 全量开放 GPT-4o 图像生成能力!

2025年3月26日,OpenAI正式推出GPT-4o原生图像生成功能,这一更新不仅标志着多模态AI技术的重大突破,更引发了全球AI厂商的激烈竞争。从免费用户到企业开发者,从创意设计到科学可视化,GPT-4o正在重塑图像生成的边界。本文…

jetson orin nano super AI模型部署之路(三)stable diffusion部署

先看一下部署后的界面和生成的图片。 在jetson orin nano super上部署stable diffusion比较简单,有现成的docker image和代码可用。 docker image拉取 使用的docker image是dustynv/stable-diffusion-webui,对于jetson orin nano super的jetpack6.2来说…

WebRTC的ICE之TURN协议的交互流程中继转发Relay媒体数据的turnserver的测试

WebRTC的ICE之TURN协议的交互流程和中继转发Relay媒体数据的turnserver的测试 WebRTC的ICE之TURN协议的交互流程中继转发Relay媒体数据的turnserver的测试 WebRTC的ICE之TURN协议的交互流程和中继转发Relay媒体数据的turnserver的测试前言一、TURN协议1、连接Turn Server 流程①…

HTTP---基础知识

天天开心!!! 文章目录 一、HTTP基本概念1. 什么是HTTP,又有什么用?2. 一次HTTP请求的过程3.HTTP的协议头4.POST和GET的区别5. HTTP状态码6.HTTP的优缺点 二、HTTP的版本演进1.各个版本的应用场景2、注意要点 三、HTTP与…

DeepSeek接入飞书多维表格,效率起飞!

今天教大家把DeepSeek接入飞书表格使用。 准备工作:安装并登录飞书;可以准备一些要处理的数据,确保数据格式正确,如 Excel、CSV 等,也可直接存储到飞书多维表格。 创建飞书多维表格:打开飞书,点…

[FGPA基础学习]分秒计数器的制作

分秒计数器设计 ​ 本次实验内容为:DE2-115板子上用 Verilog编程实现一个 分秒计数器,并具备按键暂停、按键消抖功能 一、系统架构设计 顶层模块划分 顶层模块(top) ├── 按键消抖模块(key_debounce) ├…

每日算法-250329

记录今天学习的三道算法题:两道滑动窗口和一道栈的应用。 2904. 最短且字典序最小的美丽子字符串 题目描述 思路 滑动窗口 解题过程 题目要求找到包含 k 个 ‘1’ 的子字符串,并且需要满足两个条件: 最短长度:在所有包含 k 个 …

向量数据库学习笔记(2) —— pgvector 用法 与 最佳实践

关于向量的基础概念,可以参考:向量数据库学习笔记(1) —— 基础概念-CSDN博客 一、 pgvector简介 pgvector 是一款开源的、基于pg的、向量相似性搜索 插件,将您的向量数据与其他数据统一存储在pg中。支持功能包括&…

蓝桥杯 之 二分

文章目录 习题肖恩的n次根分巧克力2.卡牌 二分是十分重要的一个算法,常常用于求解一定范围内,找到满足条件的边界值的情况主要分为浮点数二分和整数二分二分问题,最主要是写出这个check函数,这个check函数最主要就是使用模拟的方法…

从零开始研发GPS接收机连载——18、北斗B1的捕获和跟踪

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 从零开始研发GPS接收机连载——18、北斗B1的捕获和跟踪 B1信号的捕获B1信号的跟踪 前面已经验证了射频能够接收到B1的信号,通过FPGA采集了IQ信号之后能够通过matl…