Open-VoiceCanvas 是一个功能强大的多语言语音合成与克隆平台,基于 Next.js 14 构建。它集成了多种顶尖的 AI 语音技术,为用户提供高质量的文字转语音 (TTS)、语音克隆、语音设计以及播客和故事生成服务。

git clone https://github.com/ItusiAI/Open-VoiceCanvas.git
cd Open-VoiceCanvas
npm install
# 或者
yarn install
# 或者
pnpm install
复制 .env.example 文件为 .env,并填入你的 API 密钥和配置信息:
cp .env.example .env
关键配置项说明:
- DATABASE_URL: PostgreSQL 连接字符串
- NEXTAUTH_SECRET: NextAuth 加密密钥
- OPENAI_API_KEY: OpenAI 接口密钥
- STRIPE_SECRET_KEY: Stripe 支付私钥
- AWS_ACCESS_KEY_ID: AWS 访问密钥 (用于 Polly)
使用 Prisma 同步数据库结构:
npx prisma generate
npx prisma db push
npm run dev
访问 http://localhost:3000 查看应用。
Open-VoiceCanvas/
├── app/ # Next.js App Router 页面与 API
│ ├── api/ # 后端 API 路由
│ ├── auth/ # 认证相关页面
│ ├── cloning/ # 语音克隆页面
│ ├── design/ # 语音设计页面
│ ├── podcast/ # 播客生成页面
│ └── ...
├── components/ # React 组件
│ ├── ui/ # 基础 UI 组件 (shadcn)
│ └── ... # 业务组件
├── lib/ # 工具函数与库配置
│ ├── i18n/ # 国际化配置
│ ├── prisma.ts # 数据库客户端
│ └── ...
├── prisma/ # 数据库 Schema 与迁移
├── public/ # 静态资源
└── scripts/ # 维护与工具脚本
npm run dev: 启动开发服务器npm run build: 构建生产版本npm run start: 运行生产版本npm run lint: 代码风格检查npm run db:analyze: 数据库分析脚本npm run check:translations: 检查翻译缺失欢迎提交 Pull Request 或 Issue!
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)MIT © ItusiAI
$ claude mcp add Open-VoiceCanvas \
-- python -m otcore.mcp_server <graph>