📄 配置文件

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:8b8B通用场景,速度快8GB
llama3.1:70b70B高质量脚本生成48GB
mistral:7b7B轻量级,响应快6GB
qwen2.5:7b7B中文优化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