左右不逢缘 发表于 2025-8-13 13:45:48

分享个文字转语音的源码

代码自取吧

这玩意挺好用
https://github.com/wangwangit/tts

声音魔法师 - 让文字开口说话的神器一个基于 Microsoft Edge TTS 的免费在线语音合成服务,支持 20+ 种中文声音,一键将文字转换为自然流畅的语音。✨ 特性
🎵 20+ 种中文声音 - 支持多种音色和风格,包括男声、女声等⚡ 秒速生成 - 快速生成高质量语音文件🆓 完全免费 - 无需注册,无使用限制📱 响应式设计 - 完美适配桌面端和移动端🎛️ 丰富参数 - 支持语速、音调、语音风格等多种调节📥 支持下载 - 生成的音频可直接下载为 MP3 格式🔗 API 兼容 - 兼容 OpenAI TTS API 格式
🚀 一键部署
点击按钮,一键部署到 CloudFlare Workers,
https://img.4414.cn/forum/202508/13/090922mzc42b7t7607yz72.jpg🎯 使用方法
网页界面使用
访问部署后的 Worker 域名在文本框中输入要转换的文字选择喜欢的语音、语速、音调等参数点击"开始生成语音"按钮播放生成的音频或下载 MP3 文件
API 调用
// 基本调用const response = await fetch('https://your-worker.workers.dev/v1/audio/speech', {    method: 'POST',    headers: {      'Content-Type': 'application/json',    },    body: JSON.stringify({      input: "你好,这是一个测试",      voice: "zh-CN-XiaoxiaoNeural",      speed: 1.0,      pitch: "0",      style: "general"    })});const audioBlob = await response.blob();
# cURL 调用curl -X POST "https://your-worker.workers.dev/v1/audio/speech" \-H "Content-Type: application/json" \-d '{    "input": "你好,这是一个测试",    "voice": "zh-CN-XiaoxiaoNeural",    "speed": 1.0,    "pitch": "0",    "style": "general"}' \--output speech.mp3
🎨 支持的语音
女声
zh-CN-XiaoxiaoNeural - 晓晓 (温柔)zh-CN-XiaoyiNeural - 晓伊 (甜美)zh-CN-XiaochenNeural - 晓辰 (知性)zh-CN-XiaohanNeural - 晓涵 (优雅)zh-CN-XiaomengNeural - 晓梦 (梦幻)zh-CN-XiaomoNeural - 晓墨 (文艺)zh-CN-XiaoqiuNeural - 晓秋 (成熟)zh-CN-XiaoruiNeural - 晓睿 (智慧)zh-CN-XiaoshuangNeural - 晓双 (活泼)zh-CN-XiaoxuanNeural - 晓萱 (清新)zh-CN-XiaoyanNeural - 晓颜 (柔美)zh-CN-XiaoyouNeural - 晓悠 (悠扬)zh-CN-XiaozhenNeural - 晓甄 (端庄)
男声
zh-CN-YunxiNeural - 云希 (清朗)zh-CN-YunyangNeural - 云扬 (阳光)zh-CN-YunjianNeural - 云健 (稳重)zh-CN-YunfengNeural - 云枫 (磁性)zh-CN-YunhaoNeural - 云皓 (豪迈)zh-CN-YunxiaNeural - 云夏 (热情)zh-CN-YunyeNeural - 云野 (野性)zh-CN-YunzeNeural - 云泽 (深沉)
⚙️ API 参数
参数类型默认值说明
inputstring-要转换的文本内容(必填)
voicestringzh-CN-XiaoxiaoNeural语音选择
speednumber1.0语速 (0.5-2.0)
pitchstring"0"音调 (-50 到 50)
stylestring"general"语音风格
volumestring"0"音量调节支持的语音风格
general - 通用风格assistant - 智能助手chat - 聊天对话customerservice - 客服专业newscast - 新闻播报affectionate - 亲切温暖calm - 平静舒缓cheerful - 愉快欢乐gentle - 温和柔美lyrical - 抒情诗意serious - 严肃正式
🛠️ 技术架构
前端: 现代化 HTML5 + CSS3 + JavaScript后端: Cloudflare Workers语音引擎: Microsoft Edge TTS设计系统: CSS 变量 + 响应式布局API: RESTful API,兼容 OpenAI TTS 格式
🎨 设计特色
现代化 UI: 采用简洁的卡片式设计响应式布局: 完美适配各种设备尺寸无渐变设计: 使用纯色设计,更加专业微交互: 丰富的悬停效果和动画可访问性: 支持键盘导航和屏幕阅读器
📱 移动端优化
触摸友好的按钮尺寸移动端专用布局适配手势支持性能优化
🔧 开发
本地开发
# 克隆项目git clone <your-repo># 安装 Wrangler CLInpm install -g wrangler# 本地开发wrangler dev
项目结构
├── index.js          # 主要代码文件├── README.md         # 项目文档└── wrangler.toml   # Cloudflare Workers 配置
🤝 贡献
欢迎提交 Issue 和 Pull Request!📄 许可证
MIT License🙏 致谢
Microsoft Edge TTS 提供语音合成服务Cloudflare Workers 提供无服务器计算平台参考项目: https://github.com/pyvideotrans/tts-pyvideotrans2
📞 联系我们
关注公众号「一只会飞的旺旺」获取更多 AI 工具和技术分享:
最新 AI 工具推荐和使用教程前沿技术解析和实战案例独家资源和工具源码分享技术问题答疑和交流社群
让文字开口说话,让创意更有声音! 🎵

IT618发布 发表于 2025-8-13 13:46:26

微软的接口?
页: [1]
查看完整版本: 分享个文字转语音的源码