# dy_auto **Repository Path**: richard403_admin/dy_auto ## Basic Information - **Project Name**: dy_auto - **Description**: 抖音自动生成视频、字幕、自动上传发布 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2023-06-12 - **Last Updated**: 2024-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

dy-auto

✨ 抖音自动生成视频、字幕、自动上传发布✨

## 知识星球 **开源项目不解决issues, 有问题请加入知识星球,所有问题都会解答** **加入此星球, 您不止获得这一个开源项目的资源和问答** **开设者由多个成员组成,涉及多个研发领域,一定会给您一个广阔的学习空间。** ## 录屏效果 https://github.com/Richard0403/dy-auto/assets/14147304/21400a42-9296-4956-9517-ced8d8bf4737 ## 技术架构 | 名称 | 功能 | |----------------|---------------------| | ffmpeg | 处理视频的生成,语音添加,字幕的添加等 | | 微软SpeechStudio | 文字合成语音 | | whisper | 语音生成字幕 | | jieba3k | 用于文案的关键词提取 | | playwright | 用于自动化操作 | ## 项目结构 ``` |-- DyPic // 图片资源目录 | |-- 建筑集 // 图片组1 | | |-- pic_0001.jpeg // 图片命名规则 | | |-- pic_0002.jpeg // 图片命名规则 | |-- 可爱小动物 // 图片组2 | | |-- pic_0001.jpeg // 图片命名规则 | | |-- pic_0002.jpeg // 图片命名规则 |-- DyText // 文案文件夹 | |-- 6_躺平真的会毁掉年轻人吗?.txt // 文案话题(txt内部的见解用#分割) |-- dy_auto // 代码目录 | |-- main.py 主程序入口 ``` ## 使用教程 1. 环境配置 * python 3.10.11 * ffmpeg 安装 2. 账号注册 * 微软speech studio, [注册入口](https://speech.microsoft.com/portal) * 拿到资源密钥和地区名称, 填入[speech_voice_gen.py](speech_voice_gen.py) 的speech_key 和 service_region字段中 3. 安装依赖库 * pip install -r requirements.txt 4. 准备图片和文案资源(项目文件结构见下文) * 文件夹准备: 在项目文件夹同级,新建DyTemp、DyText、DyPic文件夹 * 图片资源: 格式见目录DyPic * 文案资源: 格式见目录DyText 5. 获取token * 先执行该命令,扫码登录,成功后关闭浏览器, 会自动保存cookie ``` playwright codegen www.douyin.com --save-storage=cookie.json ``` 5. 运行 * 程序运行入口 main.py ## 项目执行流程 ![img](https://github.com/Richard0403/dy-auto/assets/14147304/1101bc20-4d80-4a6f-9103-babfe5982299) ## 注意 **1.文案和图片的使用是随机获取的** **2. whisper运行默认不使用GPU,为了使用GPU, 安装如下依赖** ``` pip uninstall torch pip cache purge pip install torch -f https://download.pytorch.org/whl/torch_stable.html ``` 3. **可实现多个账号循环上传** ## 声明

本项目只做个人学习研究之用,不得用于商业用途!更不可用于违反法律道德商业等不良用途,使用者责任自负!