部署EasyVoice实现文字转语音

更多信息

部署前准备工具:

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/