部署前准备工具:
docker:如果有docker下面所有东西都不需要
git:(用于在github中拷贝EasyVoice项目,如果使用docker部署则不用)
nodejs 20+、
pnpm:用于运行项目
docker部署方案:
css
docker run -d \
--name easyvoice \
-p 3000:3000 \
-v $(pwd)/audio:/app/audio \
--restart unless-stopped \
cosincox/easyvoice:latest
- -p 3000:3000: 将容器的 3000 端口映射到你的服务器 3000 端口
- -v $(pwd)/audio:/app/audio: 挂载音频目录,防止容器销毁后文件丢失
Node.js部署方案
css
# 1. 克隆项目
git clone https://github.com/cosin2077/easyVoice.git
cd easyVoice
# 检测是否有pnpm命令
pnpm -v
# 如果没有pnpm则执行安装
npm install -g pnpm
# 使用 pnpm 安装依赖
pnpm i -r
# 查看根目录的可用脚本
pnpm run
# 开发环境运行
pnpm dev
# 生产环境
# 先构建
pnpm build
# 然后启动(只启动后端,给Spring Boot用)
pnpm start
# 服务启动后重新打开一个新的cmd
# 测试API是否正常(新开一个cmd窗口)执行下列命令,成功后如下图
curl http://localhost:3000/api/v1/tts/generate ^
-H "Content-Type: application/json" ^
-d "{\"text\":\"你好,这是一个测试\",\"voice\":\"zh-CN-YunxiNeural\"}"



语音列表:

web界面:http://localhost:5173/
