还在为找不到合适的语音合成工具而烦恼吗?今天教你零成本搭建一个专属的文字和语音互转的网站!
不想动手,可以直接使用: tts.wangwangit.com
什么是Edge TTS?
Edge TTS(Text-to-Speech)是微软Edge浏览器内置的语音合成技术,它具有以下惊人特点:
- 声音丰富:支持20+种高质量中文声音,包括晓晓、云希、晓伊等
- 完全免费:无需API密钥,无使用限制
- 响应迅速:毫秒级生成,体验流畅
- 参数丰富:支持语速、音调、音量、语音风格调节
- 跨平台:支持所有现代浏览器和移动设备

实战教程
准备工作
你只需要:
- 一个GitHub账号
- 一个Cloudflare账号(免费)
- 5分钟时间
第一步:获取项目代码
- 访问项目地址:
https://github.com/wangwangit/tts
- 点击右上角的
Fork
按钮,将项目复制到你的GitHub账号
第二步:一键部署到Cloudflare Workers
-
注册Cloudflare账号
- 访问 cloudflare.com
- 注册免费账号
-
一键部署
- 点击项目中的部署按钮:
- 授权GitHub访问权限
- 选择要部署的仓库
- 等待部署完成
-
获取访问地址
- 部署成功后,你会得到一个类似
https://your-app.workers.dev
的地址 - 这就是你的专属语音合成网站!
- 部署成功后,你会得到一个类似

第三步:自定义域名(可选)
- 在Cloudflare控制台中找到你的Worker
- 添加自定义域名
- 配置DNS解析

API调用示例
javascript
// 基础调用
const response = await fetch('https://your-domain.com/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();
批量处理脚本
bash
# 批量转换文本文件
for file in *.txt; do
curl -X POST "https://your-domain.com/v1/audio/speech" \
-H "Content-Type: application/json" \
-d "{\"input\": \"$(cat $file)\", \"voice\": \"zh-CN-XiaoxiaoNeural\"}" \
--output "${file%.txt}.mp3"
done
注意事项与最佳实践
使用限制
- 遵守微软服务条款
- 避免大量并发请求
- 不要用于商业用途的大规模部署