当前位置: 首页 > news >正文

【AI语音】edge-tts实现文本转语音,免费且音质不错

目标

前边可以翻译大藏经了,拿到翻译文件就想转语音了。这次不要阿里的api的,免费额度少,不免费就有点贵,公益项目用公益资源喽。

结论:

我github访问不了,tts装不上,espeak, MaryTTS,festival,都尝试失败,pyttsx3成功了,但效果真看不上,然后就来到了gitcode.com,搜了一下tts,然后部署了edge-tts,误打误撞还是可以用。

准备:

准备环境,用目前知道的最可心的trae,安装部署参考上一篇文档:

【Ai工具】trae和传统编程环境vs+代码助手的PK,结果大捷-CSDN博客

安装部署

有两种方式:

方式一、可以在Trae中,直接问AI,根据反馈操作:

方式二、参考gitcode文档安装:

 地址:GitCode - 全球开发者的开源社区,开源代码托管平台

安装命令:

pip install edge-tts

 安装成功:

命令行使用:

edge-tts --text "Hello, world!" --write-media hello.mp3 --write-subtitles hello.srt

把文本转成语音hello.mp3,还带字幕hello.srt,乖乖音质不错,字幕更不错:

查一下有哪些声音可用:

edge-tts --list-voices

那是非常多,没截全:

重点中文声音是够用的:

代码调用

 然后代码实现调用,可以从示例里直接拷贝代码,

当然,也可以让AI帮你写,大家可以参考下面代码,是验证通过的:

import asyncio
from edge_tts import Communicate

async def main():
    text = "你好,欢迎使用 Microsoft Edge TTS 服务!"
    voice = "zh-CN-XiaoyiNeural"  # 中文语音,可替换为其他支持的语言和声音

    communicate = Communicate(text, voice)
    await communicate.save("haha.mp3")

# 运行异步任务
asyncio.run(main())

把所有声音输出了一下,总结了一下各声音特点,供大家参考:

模型名称性别适用场景音色特点备注
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通用场景友好、积极普通话,尾音略轻,成年男声

后续

进一步,增加逻辑处理,和功能优化,就直接和Ai交互喽,本章核心内容完结。 

相关文章:

  • 指针 --1
  • RS232转Profinet网关技术,检漏仪新篇章!
  • 深度融合华为鸿蒙生态,嘀嗒出行重构顺风车出行新体验
  • 「HTML5+Canvas实战」星际空战游戏开发 - 纯前端实现 源码即开即用【附演示视频】
  • 18-背景渐变与阴影(CSS3)
  • C++ | constexpr
  • Linux服务器怎样根据端口找到对应启动的服务
  • TCSVT审稿学习笔记
  • 3.28-2 jmeter读取mysql
  • spring @SpringBootApplication 注解详解
  • 使用AURIX ADS部署tensorflow lite到Tricore TC2XX/TC3XX
  • EMC知识学习三
  • ecovadis评估有什么流程?对企业发展的重要意义
  • HTML应用指南:利用GET请求获取全国无印良品门店位置信息
  • 19726 星际旅行
  • 【SDMs分析1】基于ENMTools R包的生态位分化分析和图像绘制(identity.test())
  • <wbr>标签的用途,在处理长文本换行时如何发挥作用?
  • 算法 | 河马优化算法原理,公式,应用,算法改进及研究综述,matlab代码
  • Android WLAN offload Data Supplementary Service
  • Centos8 系統Lnmp服務器環境搭建
  • 湖南4个县市区被确定为野生蘑菇中毒高风险区:中毒尚无特效解毒药
  • 专访|《内沙》导演杨弋枢:挽留终将失去的美好
  • 又一例!易方达基金张坤卸任副总职务,将专注于投资管理工作
  • 商务部召开全国离境退税工作推进会:提高退税商店覆盖面,扩大入境消费
  • 南昌上饶领导干部任前公示:2人拟提名为县(市、区)长候选人
  • 普京调整俄陆军高层人事任命