📄 配置文件
MoneyPrinter 使用 .env 文件管理配置。复制模板并修改:
bash
cp .env.example .env
⚙️ 环境变量详解
Ollama 配置
.env
# Ollama 服务地址
OLLAMA_BASE_URL=http://localhost:11434
# 默认使用的模型
OLLAMA_MODEL=llama3.1:8b
# 备用模型
OLLAMA_FALLBACK_MODEL=mistral:7b
数据库配置
.env
# PostgreSQL 连接
DATABASE_URL=postgresql://user:password@localhost:5432/moneyprinter
# Redis(可选,用于缓存)
REDIS_URL=redis://localhost:6379
ImageMagick 配置
.env
# ImageMagick 可执行文件路径
# macOS / Linux 通常自动检测
# Windows 需要手动指定
IMAGEMAGICK_BINARY="C:\\Program Files\\ImageMagick-7.1.0-Q16\\magick.exe"
⚠️ Windows 路径注意
Windows 路径使用双反斜杠 \\\\ 或正斜杠 /
TTS 配置
.env
# TTS 引擎选择: edge, elevenlabs, google
TTS_ENGINE=edge
# Edge TTS 语音(免费)
EDGE_TTS_VOICE=zh-CN-XiaoxiaoNeural
# ElevenLabs API Key(可选)
ELEVENLABS_API_KEY=your_api_key
# Google Cloud 凭证(可选)
GOOGLE_APPLICATION_CREDENTIALS=/path/to/credentials.json
平台上传配置
.env
# TikTok Session ID
TIKTOK_SESSION_ID=your_session_id_here
# YouTube OAuth 配置
YOUTUBE_CLIENT_ID=your_client_id
YOUTUBE_CLIENT_SECRET=your_client_secret
🎵 推荐模型配置
| 模型 | 参数量 | 推荐场景 | 内存需求 |
|---|---|---|---|
| llama3.1:8b | 8B | 通用场景,速度快 | 8GB |
| llama3.1:70b | 70B | 高质量脚本生成 | 48GB |
| mistral:7b | 7B | 轻量级,响应快 | 6GB |
| qwen2.5:7b | 7B | 中文优化 | 6GB |
🗣️ TTS 语音选择
Edge TTS 中文语音
zh-CN-XiaoxiaoNeural- 晓晓(女声,温柔)zh-CN-YunxiNeural- 云希(男声,阳光)zh-CN-YunyangNeural- 云扬(男声,新闻播报)zh-CN-XiaoyiNeural- 晓伊(女声,活泼)
Edge TTS 英文语音
en-US-JennyNeural- Jenny(女声,自然)en-US-GuyNeural- Guy(男声,深沉)en-GB-SoniaNeural- Sonia(英音女声)
💡 查看所有可用语音
运行命令:edge-tts --list-voices
🔧 高级配置
视频参数
.env
# 视频分辨率
VIDEO_WIDTH=1080
VIDEO_HEIGHT=1920
# 视频帧率
VIDEO_FPS=30
# 默认视频时长(秒)
DEFAULT_VIDEO_DURATION=45
# 字幕样式
SUBTITLE_FONT_SIZE=24
SUBTITLE_COLOR=white
SUBTITLE_BACKGROUND=rgba(0,0,0,0.7)
并发设置
.env
# 最大并发任务数
MAX_CONCURRENT_TASKS=3
# 任务超时时间(秒)
TASK_TIMEOUT=600
# 重试次数
MAX_RETRIES=3