logo NodeSeekbeta

不用花一分钱!教你搭建专属文字转语音网站

image-20250812164659353

准备工作

你只需要:

  • 一个GitHub账号
  • 一个Cloudflare账号(免费)
  • 5分钟时间

第一步:获取项目代码

  1. 访问项目地址:https://github.com/wangwangit/tts
  2. 点击右上角的 Fork 按钮,将项目复制到你的GitHub账号

第二步:一键部署到Cloudflare Workers

  1. 注册Cloudflare账号

  2. 一键部署

    • 点击项目中的部署按钮:

    image-20250812164236857

    • 授权GitHub访问权限
    • 选择要部署的仓库

    image-20250812164318127

    • 等待部署完成
  3. 获取访问地址

    • 部署成功后,你会得到一个类似 https://your-app.workers.dev 的地址
    • 这就是你的专属语音合成网站!

image-20250812164405087

第三步:自定义域名(可选)

  1. 在Cloudflare控制台中找到你的Worker
  2. 添加自定义域名
  3. 配置DNS解析

image-20250812164430064

API调用示例

// 基础调用
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();

批量处理脚本

# 批量转换文本文件
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

原文: https://mp.weixin.qq.com/s/F4-Pc6etHVXExGhPATLppw

1234
  • 这个真不错 xhj003

  • 有多少语音包?

  • @ocloud #1 edgetts这个好像没限量,语音种类可以看看edge浏览器大声朗读有多少语音. xhj011

  • 这个能用来听小说吗

  • @cctv #3 xhj010 听小说有个软件,集成了这个的.multitts好像这个名字

  • 可以自定义语音吗

  • @Davi #5 不行哦,只有edgetts自带的那些

  • 声音自然吗

  • 很不错,点赞 xhj003

  • 其实单个html就能实现调用Web Speech API实现一样的效果,不过你的ui比较好看
    https://tts.mxtrans.net

  • @at #9 是的, xhj003 主要是用cf就不需要服务器了.

1234

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有43595位seeker

🎉欢迎新用户🎉