
Project Jessica (ElevenLabs TTS MCP)

2025.03.26
1
Python文本转语音语音服务开发工具集成内容生成
Jessica项目是一个集成ElevenLabs文本转语音(TTS)能力的服务,通过Model Context Protocol(MCP)与Cursor集成。它包含一个FastAPI后端服务和React前端应用,提供文本转语音转换、语音选择和管理等功能,并通过WebSocket实现实时通信。
View on GitHub
Overview
基本能力
产品定位
Jessica项目是一个文本转语音(TTS)服务,旨在通过MCP协议与Cursor集成,提供高效的语音生成和管理功能。
核心功能
- 使用ElevenLabs API进行文本转语音转换
- 语音选择和管理
- 与Cursor的MCP集成
- 现代化的React前端界面
- WebSocket实时通信
- 代码质量预提交钩子
- 自动代码格式化和linting
适用场景
- 需要文本转语音功能的开发环境
- 需要与Cursor集成的语音服务
- 需要实时语音生成的应用
工具列表
- Poetry: 用于后端依赖管理
- Node.js: 用于前端开发
- Ruff: 用于Python代码的格式化和linting
- Pytest: 用于Python代码的测试
- ESLint: 用于前端代码的linting
- TypeScript: 用于前端类型检查
常见问题解答
- API Key Issues
- 错误: "Invalid API key"
- 解决方案: 检查
.env
文件 - Connection Problems
- 错误: "Cannot connect to MCP server"
- 解决方案: 验证后端是否运行以及端口是否正确
- Port Conflicts
- 错误: "Address already in use"
- 解决方案: 在
.env
中更改端口 - WebSocket Connection Failed
- 错误: "WebSocket connection failed"
- 解决方案: 确保后端运行且WebSocket URL正确
使用教程
使用依赖
- Python 3.11+
- Poetry
- Node.js 18+
- Cursor
安装教程
后端设置
# Clone the repository
git clone https://github.com/georgi-io/jessica.git
cd jessica
# Create Python virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install backend dependencies
poetry install
# Configure environment
cp .env.example .env
# Edit .env with your ElevenLabs API key
# Install pre-commit hooks
poetry run pre-commit install
前端设置
# Navigate to frontend directory
cd src/frontend
# Install dependencies
npm install
调试方式
启动后端
# Activate virtual environment if not active
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Start the backend
python -m src.backend
启动前端
# In src/frontend directory
npm run dev