不用花一分钱!教你搭建专属文字转语音网站,支持 20+种声音 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
JustW
V2EX    分享创造

不用花一分钱!教你搭建专属文字转语音网站,支持 20+种声音

  •  
  •   JustW 137 天前 2938 次点击
    这是一个创建于 137 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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

    14 条回复    2025-08-14 23:15:42 +08:00
    foufoufm
        1
    foufoufm  
       137 天前
    想问一下短视频基于影视作品改造语音的那种,是怎么做到的?
    JustW
        2
    JustW  
    OP
       137 天前
    @foufoufm 那种是 AI 声音克隆吧
    NoahBishop
        3
    NoahBishop  
       137 天前 via Android
    @foufoufm 用 cosyvoice2 本地部署,直接把需要的语气和音色那段参考,效果很好。
    foufoufm
        4
    foufoufm  
       137 天前
    @JustW
    @NoahBishop

    我先问问短视频 op 怎么创建的吧,回头分享经验
    KFCVIVO50
        5
    KFCVIVO50  
       137 天前
    kneo
        6
    kneo  
       137 天前 via Android
    你这克隆出来的站点不是都一样吗?专属体现在哪啊?
    Solix
        7
    Solix  
       137 天前
    @foufoufm #1 https://elevenlabs.io/ 全球最顶尖的语音克隆工具
    cat9life
        8
    cat9life  
       137 天前
    这是调用了哪个模型?api
    firegl99
        9
    firegl99  
       137 天前
    直接用的微软的模型,不怕被微软告?
    cat9life
        10
    cat9life  
       137 天前
    @cat9life #8 看到了,是微软
    Geekgogo
        11
    Geekgogo  
       137 天前
    @gaobh #7 这个有开源版本吗
    aero99
        12
    aero99  
       137 天前
    本地搭建过语音克隆工具,又在云端训练模型,最后生成感觉还不是很满意,缺乏情绪,好像目前类似工具的痛点
    Vicissitude
        13
    Vicissitude  
       136 天前
    为啥只有中文没有英文?
    xialaoban
        14
    xialaoban  
       135 天前
    这个声音:这个男人叫小帅
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2690 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 08:56 PVG 16:56 LAX 00:56 JFK 03:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86