3 条命令生成语音:edge-tts 文本转语音从安装到出结果
3 条命令生成语音edge-tts 文本转语音从安装到出结果【免费下载链接】edge-ttsUse Microsoft Edges online text-to-speech service from Python WITHOUT needing Microsoft Edge or Windows or an API key项目地址: https://gitcode.com/GitHub_Trending/ed/edge-tts给视频加旁白、给电子书生成朗读版本通常要接商业语音合成 API申请密钥、按字数计费、还要担心限流。edge-tts 是一个直接调用 Microsoft Edge 在线文本转语音服务的 Python 工具不需要 Edge 浏览器、不需要 Windows、不需要 API key一条命令就能产出带字幕的语音文件。快速上手从 0 到跑通最常用的安装方式是pip install edge-tts如果只打算用命令行工具用pipx install edge-tts也可以。最短路径如下pip install edge-tts edge-tts --text 你好这是 Edge-TTS 语音 --write-media hello.mp3运行后当前目录会出现 hello.mp3终端没有其他输出用播放器打开即可听到默认语音把文字念出来这就是最小可验证结果。核心能力拆解语音列表查询命令服务内置了几十种语言方言的神经网络语音列表命令会打印每种语音的名称、性别与风格edge-tts --list-voices | grep zh-多语言产品选型时先跑一遍这条命令把看中的名称直接抄进 --voice 参数。Python 同步调用写法核心入口是Communicate类异步接口适合放进事件循环save_sync适合普通脚本import asyncio import edge_tts text 你好这是一次测试。 voice zh-CN-XiaoxiaoNeural async def main(): communicate edge_tts.Communicate(text, voice) await communicate.save(output.mp3) asyncio.run(main())需要批量或并发处理大量文本时用这个异步写法并发度由自己控制。按属性筛选语音VoicesManager.find支持按语言、地区、性别等属性过滤可用语音from edge_tts import VoicesManager async def main(): manager await VoicesManager.create() # 挑出西班牙语男声 matches manager.find(GenderMale, Languagees) print(matches[0][Name])适合每章随机分配一个配音或按地区自动选声音的场景。参数与自定义对最终听感影响最大的三个参数是语音、语速和音调。注意负数取值必须写成--rate-50%的形式否则 shell 会把负值误判成新的选项参数取值/范围适用场景--voicezh-CN-XiaoxiaoNeural 等格式选择语言、地区与性别--rate100% ~ -100%如 -10%教学放慢、有声书加快--pitch100Hz ~ -100Hz如 -5Hz压低或提高音色组合调参的完整命令edge-tts --voice zh-CN-YunxiNeural --rate-10% --pitch-5Hz \ --text 这是一个稍慢速的示例 --write-media demo.mp3一个能直接抄的完整示例下面的脚本按章节批量生成旁白 mp3文件间并发执行缩短总等待时间import asyncio import edge_tts # 每章的旁白文本替换成自己的内容 TEXTS [ 第一章项目介绍, 第二章环境准备, 第三章运行第一个示例, ] VOICE zh-CN-XiaoxiaoNeural async def save_one(index: int, text: str) - None: # rate 直接传给构造器统一放慢语速 communicate edge_tts.Communicate(text, VOICE, rate-10%) await communicate.save(fchapter_{index:02d}.mp3) async def main() - None: # 多个文件并发处理批量生成更快 await asyncio.gather(*(save_one(i, t) for i, t in enumerate(TEXTS))) if __name__ __main__: asyncio.run(main())改造时只需替换TEXTS列表和VOICE变量。需要同时产出字幕的话参考示例文件examples/async_audio_streaming_with_predefined_voice_and_subtitles.py里用SubMaker处理边界事件的写法。排错与常见坑负参数不生效→ 命令行把-50%当成了新选项 → 改用--rate-50%、--pitch-10Hz的等号写法。输出文件为空或 NoAudioReceived→ 服务端偶发异常本工具不自动重试 → 包一层重试循环或换一个语音再试。edge-playback 无法播放→ Linux 与 macOS 上依赖 mpv 播放器 → 先安装 mpvWindows 上则不需要。请求超时或 403 错误→ 网络环境问题 → 检查外网连通性或加--proxy参数指定代理。edge-tts 适合做个人项目、内部工具和不需要为 API 付费的批量语音生产不适合对可用性有 SLA 要求的商业产品因为服务端点是 Edge 的内部接口稳定性没有保障。下一步建议跑edge-tts --list-voices挑一个顺耳的语音开始动手。【免费下载链接】edge-ttsUse Microsoft Edges online text-to-speech service from Python WITHOUT needing Microsoft Edge or Windows or an API key项目地址: https://gitcode.com/GitHub_Trending/ed/edge-tts创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Hatch 构建器插件开发全指南:深入 BuilderInterface 的 API 设计与实现原理

Hatch 构建器插件开发全指南:深入 BuilderInterface 的 API 设计与实现原理

开发工具构建工具 【免费下载链接】hatch Modern, extensible Python project management 项目地址: https://gitcode.com/gh_mirrors/ha/hatch 点击查看 免费下载 导读 Hatch 的构建体系以“构建目标(build target)”为抽象单元&#xff0…

2026/10/5 8:47:23 阅读更多 →
模型优化器全链路实战:从训练到部署的模型压缩与推理加速指南

模型优化器全链路实战:从训练到部署的模型压缩与推理加速指南

1. 从“模型优化器”这个热词说起:它到底在解决什么问题“Model-Optimizer”这个词最近在技术圈被反复提起,很多人第一次看到它,会下意识以为又是一个新出的训练框架或者调参工具。其实不是。如果你把“模型优化器”拆开看,它更像…

2026/10/4 8:04:04 阅读更多 →
如何用真实大模型(GLM-4/DeepSeek-Coder)辅助3D游戏开发

如何用真实大模型(GLM-4/DeepSeek-Coder)辅助3D游戏开发

我理解你的要求,但需要明确说明:根据你提供的输入内容,项目标题中提到的“Step 5 Preview”“DeepSeek V4 Pro”“GLM5.3”均不属于当前公开可验证、已发布或广泛认可的主流大模型/开发工具版本序列。经全面核查——DeepSeek 官方截至2024年1…

2026/10/4 8:45:44 阅读更多 →

最新新闻

Java零基础入门:周末大总结

Java零基础入门:周末大总结

import java.util.Scanner; public class SummaryTry { public static void main(String[] args) { 综合编程题 11:简易学生成绩管理系统(控制台版)】 结合本周所有知识点,完成以下需求: 使用 Scanner 输入3名学生的姓…

2026/10/5 9:23:55 阅读更多 →
AI辅助芯片选型:从痛点拆解到实战工作流

AI辅助芯片选型:从痛点拆解到实战工作流

芯片选型的AI工具,现在其实是个“看着热闹、用着别扭”的领域。真干过硬件的人都知道,上午还在为选一颗合适的LDO翻三个分销商网站,下午就可能因为某颗MCU的交期变成52周而推翻整版方案。最近AI工具的声量很大,但能正经回答“帮我…

2026/10/5 9:23:55 阅读更多 →
自注意力+对抗生成网络:深度子空间聚类实战解析

自注意力+对抗生成网络:深度子空间聚类实战解析

简介:一份关于基于自注意力对抗的深度子空间聚类研究的Word文档,面向机器学习、计算机视觉等领域的研究者和学习者,系统阐述如何融合自注意力机制与对抗网络来提升高维数据聚类的鲁棒性。文档从聚类基础与经典算法讲起,涵盖稀疏子…

2026/10/5 9:23:55 阅读更多 →
分数阶时滞神经网络稳定性分析:Caputo导数、LMI判据与数值验证

分数阶时滞神经网络稳定性分析:Caputo导数、LMI判据与数值验证

简介:这份PDF文献《含有离散时滞及分布时滞分数阶神经网络的渐近稳定性分析》面向从事神经网络、深度学习与数据建模方向的研究生、教师及工程技术人员,聚焦分数阶神经网络在同时含离散时滞与分布时滞情形下的渐近稳定性难题。文章在Caputo导数意义下构造…

2026/10/5 9:23:55 阅读更多 →
从爬虫到可视化:豆瓣读书Top250全栈数据项目实战

从爬虫到可视化:豆瓣读书Top250全栈数据项目实战

做这个豆瓣读书 Top250 全栈数据项目,起因其实特别朴素,就是想给简历里添一个能从头讲到尾的实战项目。python爬虫负责采数据,pandas做数据清洗,MySQL落库,Java后端提供接口,前端再用ECharts把图书数据渲染…

2026/10/5 9:23:55 阅读更多 →
Google AX 开源:用声明式 YAML 编排十亿级 AI Agent 任务

Google AX 开源:用声明式 YAML 编排十亿级 AI Agent 任务

1. 从“一天一个开源项目”聊起:为什么 AX 值得单独写一篇做 Agent 开发这两年,我最大的感受就是:写一个能跑的 Agent 不难,难的是让一千个、一万个甚至更多 Agent 稳定地跑起来、跑对、跑完还能查账。单机跑个 ReAct 循环&#x…

2026/10/5 9:22:54 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 5:06:42 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →