爱阅书香听书 微软AI语音TTS Cloudflare Worker/Docker/Vercel部署教程

2023-10-23 11:28:22 4点赞 45收藏 1评论

原来一直用的Yunfi大神的教程,但只能选择部分语音角色,也无法调整风格及音调

原文https://blog.yfi.moe/post/ifreetime-mstts-vercel/

后来发现了X-DR的项目,可以解决以上问题

下面开始部署

也可按照原文https://github.com/x-dr/tts来部署,以下为纯搬运

利用Cloudflare Workers部署

  1. 新建一个 Cloudflare Worker

  2. cf_worker.js 中的代码复制到 Cloudflare Worker 中并部署即可

爱阅书香听书 微软AI语音TTS Cloudflare Worker/Docker/Vercel部署教程

修改前端

https://raw.githubusercontent.com/x-dr/cf_pages/main/tts.html

前端代码 ,想修改的自己修改cf_worker.js中的下面行就行

const html = await fetch("https://raw.githubusercontent.com/x-dr/cf_pages/main/tts.html")

利用docker部署

  1. 下载docker镜像
    docker pull gindex/tts-azure:latest

  2. 运行容器

    docker run -itd

    --name tts

    -p 3035:3035

    --restart=always

    gindex/tts-azure:latest

  3. 访问地址

    http://ip:3035/

    利用Vercel部署

Deploy with Vercel

利用Linux服务器部署

  1. 安装nodejs (如果已经安装过nodejs则跳过此步骤)

    curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -

    sudo apt-get install -y nodejs

  2. 安装git (如果已经安装过git则跳过此步骤)

    sudo apt-get install git

  3. 下载项目

    git clone https://github.com/x-dr/tts.git

  4. 安装依赖

    cd tts

    npm install

  5. 运行项目

    node index.js

  6. 访问地址

    http://ip:3035/

部署完成后,如下图所示即为成功,也可以作为语音生成器使用

爱阅书香听书 微软AI语音TTS Cloudflare Worker/Docker/Vercel部署教程

爱阅书香配置

域名: 请修改为自己的域名地址,如 http://xxx.com/audio?

由于原作者搭建了一个DEMO,故也可直接输入https://tts.131213.xyz/audio?

voice:语音名称(具体选项参见文末)

voiceStyle:声音风格 (具体选项参见文末)

pitch:语速(0-100)

rate:语调(0-100)

playData:ResponseData(固定项)

爱阅书香听书 微软AI语音TTS Cloudflare Worker/Docker/Vercel部署教程

语音名称: "晓晓", voice: "zh-CN-XiaoxiaoNeural", voiceStyle: "assistant", "chat", "customerservice", "newscast", "affectionate", "angry", "calm", "cheerful", "disgruntled", "fearful", "gentle", "lyrical", "sad", "serious", "poetry-reading", "friendly", "Default"。

语音名称: "晓萱", voice: "zh-CN-XiaoxuanNeural", voiceStyle: "calm", "fearful", "cheerful", "disgruntled", "serious", "angry", "gentle", "depressed", "Default"。

语音名称: "晓涵", voice: "zh-CN-XiaohanNeural", voiceStyle: "calm", "fearful", "cheerful", "disgruntled", "serious", "angry", "sad", "gentle", "affectionate", "embarrassed", "Default"。

语音名称: "晓甄", voice: "zh-CN-XiaozhenNeural", voiceStyle: "angry", "disgruntled", "cheerful", "fearful", "sad", "serious", "Default"。

语音名称: "云健", voice: "zh-CN-YunjianNeural", voiceStyle: "narration-relaxed", "sports-commentary", "sports-commentary-excited", "angry", "disgruntled", "cheerful", "sad", "serious", "depressed", "documentary-narration", "Default"。

语音名称: "晓伊", voice: "zh-CN-XiaoyiNeural", voiceStyle: "angry", "disgruntled", "affectionate", "cheerful", "fearful", "sad", "embarrassed", "serious", "gentle", "Default"。

语音名称: "云皓", voice: "zh-CN-YunhaoNeural", voiceStyle: "advertisement-upbeat", "Default"。

语音名称: "晓双", voice: "zh-CN-XiaoshuangNeural", voiceStyle: "chat", "Default"。

语音名称: "晓梦", voice: "zh-CN-XiaomengNeural", voiceStyle: "chat", "Default"。

语音名称: "云枫", voice: "zh-CN-YunfengNeural", voiceStyle: "angry", "disgruntled", "cheerful", "fearful", "sad", "serious", "depressed", "Default"。

语音名称: "云泽", voice: "zh-CN-YunzeNeural", voiceStyle: "calm", "fearful", "cheerful", "disgruntled", "serious", "angry", "sad", "depressed", "documentary-narration", "Default"] },

语音名称: "云野", voice: "zh-CN-YunyeNeural", voiceStyle: "embarrassed", "calm", "fearful", "cheerful", "disgruntled", "serious", "angry", "sad", "Default"。

语音名称: "晓睿", voice: "zh-CN-XiaoruiNeural", voiceStyle: "calm", "fearful", "angry", "sad", "Default"。

语音名称: "云希", voice: "zh-CN-YunxiNeural", voiceStyle: "narration-relaxed", "embarrassed", "fearful", "cheerful", "disgruntled", "serious", "angry", "sad", "depressed", "chat", "assistant", "newscast", "Default"。

语音名称: "云夏", voice: "zh-CN-YunxiaNeural", voiceStyle: "calm", "fearful", "cheerful", "angry", "sad", "Default"。

语音名称: "云扬", voice: "zh-CN-YunyangNeural", voiceStyle: "customerservice", "narration-professional", "newscast-casual", "Default"] },

语音名称: "晓墨", voice: "zh-CN-XiaomoNeural", voiceStyle: "embarrassed", "calm", "fearful", "cheerful", "disgruntled", "serious", "angry", "sad", "depressed", "affectionate", "gentle", "envious", "Default"。

以下语音角色无声音风格选项,voiceStyle请填空

语音名称: "晓辰", voice: "zh-CN-XiaochenNeural", voiceStyle: ""。

语音名称: "晓颜", voice: "zh-CN-XiaoyanNeural", voiceStyle: ""。

语音名称: "晓悠", voice: "zh-CN-XiaoyouNeural", voiceStyle: ""。

语音名称: "晓秋", voice: "zh-CN-XiaoqiuNeural", voiceStyle: "" ,

语音名称: "晓北(辽宁)", voice: "zh-CN-liaoning-XiaobeiNeural", voiceStyle: ""。

语音名称: "晓妮(陕西)", voice: "zh-CN-shaanxi-XiaoniNeural", voiceStyle: ""。

语音名称: "云希(四川)", voice: "zh-CN-sichuan-YunxiNeural", voiceStyle: ""。

语音名称: "晓翔(山东)", voice: "zh-CN-shandong-YunxiangNeural", voiceStyle: "" 。

语音名称: "云登(河南)", voice: "zh-CN-henan-YundengNeural", voiceStyle: ""。

语音名称: "雲龍(香港)", voice: "zh-HK-WanLungNeural", voiceStyle: ""。

语音名称: "曉曼(香港)", voice: "zh-HK-HiuMaanNeural", voiceStyle: ""。

语音名称: "曉佳(香港)", voice: "zh-HK-HiuGaaiNeural", voiceStyle: ""。

语音名称: "曉臻(台湾)", voice: "zh-TW-HsiaoChenNeural", voiceStyle: ""。

语音名称: "雲哲(台湾)", voice: "zh-TW-YunJheNeural", voiceStyle: ""。

语音名称: "曉雨(台湾)", voice: "zh-TW-HsiaoYuNeural", voiceStyle: ""。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
1评论

  • 精彩
  • 最新
  • 大佬有没有爱阅书香的源?我自己的源好多都没法访问了

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
挂件

不见白菜不撒鹰

Ta还没有介绍自己

关注 打赏
相关好价
最新文章 热门文章
45
扫一下,分享更方便,购买更轻松