Fogsight 是一个开源的 AI 动画生成工具,基于大语言模型(LLM)驱动。它能将用户输入的抽象概念或词语转化为结构完整、带中英文配音的教学动画。用户只需输入一个主题,例如“冒泡排序”或“熵增定律”,Fogsight 就会自动生成包含旁白、视觉元素和动态效果的动画,呈现清晰的教学内容。这个工具适合教学、科普和创意表达,操作简单,支持本地部署和多轮对话优化动画效果。Fogsight 使用 MIT 许可证,代码公开在 GitHub,允许用户自由使用和修改。
功能列表
- 概念转动画:输入一个词或概念,自动生成带中英文配音的教学动画。
- 智能编排:AI 自动完成旁白、视觉元素和动态效果的创作,生成叙事完整的动画。
- 语言用户界面(LUI):通过多轮对话,调整动画内容,优化视觉和旁白效果。
- 支持多种大语言模型:兼容 Google Gemini 2.5 等模型的 API,灵活适配不同 LLM。
- 本地部署:支持在本地运行,保护用户隐私,适合离线使用。
- 开源免费:基于 MIT 许可证,代码公开,用户可自由修改和分发。
使用帮助
安装流程
Fogsight 需要在本地部署,以下是详细的安装步骤。用户需要准备 Python 3.9 或更高版本、现代浏览器(如 Chrome、Firefox 或 Edge)以及大语言模型的 API 密钥(推荐 Google Gemini 2.5)。
- 克隆代码仓库
打开终端,输入以下命令克隆 Fogsight 仓库:git clone https://github.com/fogsightai/fogsight.git cd fogsight
- 安装依赖
在项目目录中,运行以下命令安装必要的 Python 库:pip install -r requirements.txt
- 配置 API 密钥
Fogsight 使用与 OpenAI 兼容的 SDK,但推荐 Google Gemini 2.5 的 API 密钥。操作步骤如下:- 复制示例配置文件:
cp demo-credentials.json credentials.json
- 编辑
credentials.json
文件,填入你的 API 密钥和 API 的 BASE_URL。
示例credentials.json
格式:{ "API_KEY": "your_api_key_here", "BASE_URL": "https://api.gemini.google.com/v2.5" }
- 保存文件,确保密钥安全。
- 复制示例配置文件:
- 启动服务
运行以下命令启动 Fogsight 的后端服务:python start_fogsight.py
启动后,服务会自动在浏览器中打开
http://127.0.0.1:8000
。
使用方法
启动服务后,Fogsight 提供了一个简单直观的网页界面。以下是主要功能的操作流程:
- 生成动画
- 在网页界面中,找到输入框。
- 输入一个主题或概念,例如“欧拉定理”或“冒泡排序”。
- 点击“生成”按钮,AI 会自动生成动画,包含中英文旁白和动态视觉效果。
- 生成过程可能需要几秒到几分钟,具体取决于主题复杂度和网络速度。
- 优化动画
- Fogsight 支持语言用户界面(LUI),允许用户通过对话调整动画。
- 在界面中,点击“调整”或“对话”按钮,进入对话模式。
- 输入具体需求,例如“增加更多颜色”或“简化旁白内容”。
- AI 会根据反馈重新生成动画,迭代直到满意。
- 预览和导出
- 生成的动画可以在网页界面直接预览。
- 支持导出为视频文件(具体格式取决于版本,常见为 MP4)。
- 导出的动画可用于教学、分享或进一步编辑。
注意事项
- API 密钥:确保填写的 API 密钥有效,否则无法连接大语言模型。
- 本地性能:生成复杂动画可能需要较高计算资源,建议使用性能较好的电脑。
- 网络环境:本地部署无需联网,但若使用在线 API,需保持网络稳定。
- 浏览器兼容性:推荐使用最新版本的 Chrome 或 Firefox 以获得最佳体验。
特色功能详解
- 概念转动画:Fogsight 的核心功能是将抽象概念可视化。例如,输入“熵增定律”,AI 会生成一个动画,展示熵如何随时间增加,配以通俗易懂的旁白。这种功能特别适合将复杂的学术概念转化为直观的教学内容。
- 智能编排:AI 自动处理动画的每个部分,包括脚本编写、视觉设计和动态效果。用户无需具备动画制作经验,只需提供一个主题即可。
- 语言用户界面(LUI):通过对话优化动画是 Fogsight 的独特功能。用户可以要求 AI 调整动画的节奏、配色或旁白风格。例如,“让动画更适合儿童观看”会触发 AI 生成更简洁、色彩鲜艳的版本。
- 开源与本地部署:Fogsight 的代码完全开源,允许用户在本地运行。这不仅保护隐私,还便于开发者根据需求定制功能,例如添加新的视觉效果或支持其他语言模型。
应用场景
- 教学演示
教师可以在课堂上使用 Fogsight 生成数学、物理或计算机科学的动画。例如,输入“冒泡排序”,生成一个直观展示排序过程的动画,帮助学生理解算法逻辑。 - 科普内容创作
科普工作者可以输入科学概念,如“黑洞”或“量子纠缠”,快速生成带旁白的动画,用于社交媒体或教学视频,吸引观众兴趣。 - 技术培训
企业培训师可以为员工生成技术相关的动画,例如“区块链原理”,以可视化方式讲解复杂技术,提升培训效果。 - 个人创意表达
创作者可以输入抽象概念,如“自由”或“时间”,生成艺术化的动画,用于短视频平台或艺术项目展示。
QA
- Fogsight 支持哪些语言的旁白?
当前版本支持中英文双语旁白。未来可能通过社区贡献支持更多语言。 - 是否需要动画制作经验?
不需要。Fogsight 设计简单,用户只需输入主题,AI 会自动完成所有动画制作。 - 可以离线使用吗?
本地部署后,Fogsight 可完全离线运行,但生成动画需要有效的 API 密钥连接大语言模型。 - 如何提高动画生成速度?
使用性能更好的电脑或优化 API 密钥的响应速度。确保网络稳定也可减少生成时间。 - Fogsight 是否收费?
Fogsight 本身免费,基于 MIT 许可证开源。但使用大语言模型的 API 可能需要支付相关费用。