# Travel Content Creator

自动化旅游内容创作工具，使用AI生成旅游相关的文案和海报。

## 项目结构

```
TravelContentCreator/
├── core/               # 核心功能模块
│   ├── ai/             # AI交互相关
│   ├── config/         # 配置管理
│   └── exception/      # 异常处理
├── tweet/              # 文字内容生成模块
│   ├── topic_generator.py    # 选题生成器
│   ├── content_generator.py  # 内容生成器
│   ├── content_judger.py     # 内容审核器
│   └── topic_parser.py       # 选题解析器
├── poster/             # 海报生成模块
│   ├── templates/      # 海报模板
│   ├── poster_generator.py   # 海报生成器
│   ├── text_generator.py     # 海报文案生成器
│   └── utils.py              # 图像处理工具
├── utils/              # 通用工具
│   ├── file_io/        # 文件操作
│   └── prompts/        # 提示词模板
├── config/             # 配置文件目录
├── result/             # 输出结果目录
├── main.py             # 主入口文件
└── README.md           # 项目说明
```

## 功能模块

### 文字内容生成模块 (tweet)

- **topic_generator.py**: 负责生成旅游相关的选题
- **content_generator.py**: 根据选题生成详细内容
- **content_judger.py**: 审核和优化生成的内容
- **topic_parser.py**: 解析AI返回的选题数据

### 海报生成模块 (poster)

- **poster_generator.py**: 负责生成海报图像
- **text_generator.py**: 为海报生成文案
- **templates/**: 不同风格的海报模板
- **utils.py**: 图像处理、文本渲染和颜色提取工具

## 使用方法

1. 安装依赖：
```bash
pip install -r requirements.txt
```

2. 配置：
在 `config` 目录下修改相应的配置文件。

3. 运行：
```bash
python main.py
```

## 配置说明

- **ai_model.json**: AI模型配置
- **topic_gen.json**: 选题生成配置
- **content_gen.json**: 内容生成配置
- **poster.json**: 海报生成配置 