原来一直用的Yunfi大神的教程,但只能选择部分语音角色,也无法调整风格及音调
原文https://blog.yfi.moe/post/ifreetime-mstts-vercel/
后来发现了X-DR的项目,可以解决以上问题
下面开始部署
也可按照原文https://github.com/x-dr/tts来部署,以下为纯搬运
新建一个 Cloudflare Worker
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镜像
docker pull gindex/tts-azure:latest运行容器
docker run -itd
--name tts
-p 3035:3035
--restart=always
gindex/tts-azure:latest
访问地址
http://ip:3035/
Deploy with Vercel
利用Linux部署
安装nodejs (如果已经安装过nodejs则跳过此步骤)
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
安装git (如果已经安装过git则跳过此步骤)
sudo apt-get install git
下载项目
git clone https://github.com/x-dr/tts.git
安装依赖
cd tts
npm install
运行项目
node index.js
访问地址
由于原作者搭建了一个DEMO,故也可直接输入https://tts.131213.xyz/audio?
voice:语音名称(具体选项参见文末)
voiceStyle:声音风格 (具体选项参见文末)
pitch:语速(0-100)
rate:语调(0-100)
语音名称: "晓萱", 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: ""。