Skip to content

BrahmaMantra/scribe-vision-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

scribe-vision-2

把小说章节自动“做成短视频”的一条龙工具:爬取章节内容 → LLM 生成分镜 → 文生图 + TTS 配音 → FFmpeg 合成竖屏视频;可选发布到抖音。

首页 小说详情 任务详情

功能

  • Web 管理界面(HTMX + Go net/http),支持导入小说、触发单章生成、查看进度
  • Pipeline:
    • Step 1:LLM 生成分镜脚本
    • Step 2:按场景生成图片与配音
    • Step 3:合成竖屏视频(1080x1920
    • Step 4:可选发布到抖音(需配置 token)

依赖

  • Go:1.22+(需要 CGO_ENABLED=1,用于 sqlite3
  • FFmpeg:用于视频合成
  • Python:用于 edge-tts(如果你选择/使用 Edge TTS 引擎) -(可选)Just:使用 justfile 一键安装与启动

快速开始

方式 A:使用 just(推荐)

just install
just start

启动后访问:http://localhost:8080

方式 B:使用 Makefile

make deps
make run

配置

默认读取 configs/config.yaml,也可以通过参数指定:

./bin/scribe-vision-2 -config configs/config.yaml

配置文件支持环境变量替换(例如 ${LLM_API_KEY})。示例字段见 configs/config.yaml

常用环境变量(按需配置):

  • LLM_API_KEY
  • IMAGERY_API_KEY
  • TTS_APP_ID / TTS_TOKEN
  • DOUYIN_CLIENT_KEY / DOUYIN_CLIENT_SECRET

建议做法:创建本地配置 configs/config.local.yaml(已在 .gitignore 忽略),并用 -config 指定它。

输出与数据目录

  • 数据库:默认 data/scribe.db
  • 生成物:默认写入 data/imagesdata/audiodata/videos

常见问题

  • 运行时报 sqlite3 编译失败:检查是否安装了编译工具链(Linux 通常需要 gcc/g++)。
  • 合成视频失败:确认 ffmpeg 可用(make check 会提示)。
  • 首次爬取可能会下载 Chromium(用于无头浏览器抓取),等待完成即可。

目录结构(简要)

  • main.go:服务入口与依赖组装
  • internal/web/:Web UI 与 API
  • internal/pipeline/:生成流水线
  • internal/store/:SQLite 存储
  • configs/:配置文件
  • static/:前端静态资源

许可

本项目基于 MIT License 开源,详见 LICENSE

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors