Python文字转语音TTS库示例(edge-tts)

[复制链接]
发表于 2025-9-7 13:02:19 | 显示全部楼层 |阅读模式
1. 安装

  1. pip install edge-tts
复制代码

2. 命令行使用

  1. # 生成语音文件
  2. #        -f:要转换语音的文本文件,例如一个txt文件
  3. #        --text:指明要保存的mp3的文本
  4. #        --write-media:指明保存的mp3文件路径
  5. #        --write-subtitles:指定输出字幕/歌词路径
  6. #        --rate:调整语速,+50%加快了50%
  7. #        --volume:调整音量 +50%音量提高了50%
  8. #        --pitch:调整频率 -50Hz频率降低了50Hz
  9. #        --voice:指明了使用哪种语音和风格的发音人
  10. edge-tts --text "Hello, world!" --write-media hello.mp3
  11. # 修改语音速度、音量、频率的效果(使用+-表示默认基础上增减)
  12. edge-tts --rate=+50% --text "Hello, world!" --write-media hello_rate.mp3
  13. edge-tts --volume=+50% --text "Hello, world!" --write-media hello_volume.mp3
  14. edge-tts --pitch=-50Hz --text "Hello, world!" --write-media hello_pitch.mp3
  15. # 直接播放(相当于文件生成到临时目录)
  16. edge-playback --text "Hello, world!"
复制代码


3. 编码使用

  1. import asyncio
  2. import edge_tts
  3. TEXT = "Hello World!"
  4. VOICE = "en-GB-SoniaNeural"
  5. OUTPUT_FILE = "test.mp3"
  6. async def amain() -> None:
  7.     """Main function"""
  8.     communicate = edge_tts.Communicate(TEXT, VOICE)
  9.     submaker = edge_tts.SubMaker()
  10.     with open(OUTPUT_FILE, "wb") as file:
  11.         async for chunk in communicate.stream():
  12.             if chunk["type"] == "audio":
  13.                 file.write(chunk["data"])
复制代码
4. 修改语音模型

有300多种模型可以选择,(edge-tts --list-voices)相干配置如下:
     模型名称    性别    风格    声音特点              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    女    平凡    友好、积极   
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表