ChatGPT + Stable Diffusion + 百度AI + MoviePy 实现文字生成视频,小说转视频,自媒体神器!(一)

ViGEmBus:Windows内核模式驱动程序,用于模拟著名的USB游戏控制器 ViGEm总线驱动程序 Windows内核模式驱动程序,模拟著名的USB游戏控制器。 (该项目可免费获得许可,但需要财务支持以保持其持续改进。除了维护和稳定性外,还有许多需要添加的功能。如果您的公司正在使用ViGEm的组件,请考虑出来) 业务:通过发票技术支持,维护,赞助合同支持持续发展: 电子邮件:vigem @ nefarius点位于 个人:通过捐款支持持续的维护和开发。 关于 ViGEmBus驱动程序和ViGEmClient库代表了虚拟游戏手柄仿真框架(简称ViGEm )的核心。 ViGEm目标是100%准确地将知名的游戏外围设备为内核级别的基于纯软件的设备。 由于它模仿“真实事物” 立即下载

ChatGPT + Stable Diffusion + 百度AI + MoviePy 实现文字生成视频,小说转视频,自媒体神器!(一)

前言

最近大模型频出,但是对于我们普通人来说,如何使用这些AI工具来辅助我们的工作呢,或者参与进入我们的生活,就着现在比较热门的几个AI,写个一个提高生产力工具,现在在逻辑上已经走通了,后面会针对web页面、后台进行优化。

github链接 https://github.com/Anning01/TextCreateVideo

B站教程视频 https://www.bilibili.com/video/BV18M4y1H7XN/

那么从一个用户输入文本到生成视频,我分成了五个步骤来做。
在这里插入图片描述

其中2、3 和 4 没有关系,后期做成异步并行。

第一步、将用户输入的文本进行段落切割。

我这里默认用户输入的为txt文件,也是建议一章一章来,太大并不是不可以执行,只是时间上耗费太多,当然4080用户除外!

from config import file_path


class Main:

    def txt_handle(self, filepath):
        """
        txt文件处理
        :return:
        """
        file = open(file_path + filepath, 'r')
        content = file.read().replace('\n', '')
        return content.split('。')

这里比较简单,现在也没有做前端页面,现在将文件放在指定的目录下,会将txt文件按照中文“。”来切片。后期考虑有传整本的需求,会加上数据库进行持久化,按照章节区分,按章节来生成视频。


第二步、使用chatGPT生成提示词

我ChatGPT的免费调用API次数没了,最优选肯定是原生调用ChatGPT的api,但是没有这个条件,我选择了一些提供ChatGPT的API中间商
fastapi 和 API2D

from SDK.ChatGPT.FastGPT.app import Main as FM
from SDK.ChatGPT.API2D.app import Main as AM
from config import apikey, appId, ForwardKey


class Main:

    # 默认反向提升词
    negative = "NSFW,sketches, (worst quality:2), (low quality:2), (normal quality:2), lowres, normal quality, ((monochrome)), ((grayscale)), skin spots, acnes, skin blemishes, bad anatomy,(long hair:1.4),DeepNegative,(fat:1.2),facing away, looking away,tilted head, {Multiple people}, lowres,bad anatomy,bad hands, text, error, missing fingers,extra digit, fewer digits, cropped, worstquality, low quality, normal quality,jpegartifacts,signature, watermark, username,blurry,bad feet,cropped,poorly drawn hands,poorly drawn face,mutation,deformed,worst quality,low quality,normal quality,jpeg artifacts,signature,watermark,extra fingers,fewer digits,extra limbs,extra arms,extra legs,malformed limbs,fused fingers,too many fingers,long neck,cross-eyed,mutated hands,polar lowres,bad body,bad proportions,gross proportions,text,error,missing fingers,missing arms,missing legs,extra digit, extra arms, extra leg, extra foot,"
    # 默认提示词
    prompt = "best quality,masterpiece,illustration, an extremely delicate and beautiful,extremely detailed,CG,unity,8k wallpaper, "

    def create_prompt_words(self, text_list: list):
        """
        生成英文提示词
        :return: [{prompt, negative, text, index},...]
        """
        # 包含着 坐标、英文提示词、英文反向提示词、中文文本 列表
        data = []
        instance_class_list = []
        if all([apikey, appId]):
            instance_class_list.append(FM())
        if ForwardKey:
            instance_class_list.append(AM())
        for index, value in enumerate(text_list):
            prompt = instance_class_list[0].prompt_generation_chatgpt(value)
            if not prompt:
                if len(instance_class_list) >= 1:
                    instance_class_list.pop(0)
                    prompt = instance_class_list[0].prompt_generation_chatgpt(value)
                    if not prompt:
                        print("------fastgpt和API2D都无法使用---------")
                        raise Exception("请检查代码")
                else:
                    print("------fastgpt和API2D都无法使用---------")
                    raise Exception("请检查代码")
            print(f"-----------生成第{index}段提示词-----------")
            data.append({
                "index": index,
                "text": value,
                "prompt": self.prompt + prompt,
                "negative": self.negative,
            })
        return data

我将两个api接口做成插件式的,并且保证一个坏了可以去使用另一个

fastGPT
class Main:
    apikey = apikey
    appId = appId
    url = "https://fastgpt.run/api/openapi/v1/chat/completions"

    def prompt_generation_chatgpt(self, param):
        # 发送HTTP POST请求
        headers = {
            'Content-Type': 'application/json',
            'User-Agent': 'Apifox/1.0.0 (https://www.apifox.cn)',
            'Authorization': f'Bearer {self.apikey}-{self.appId}'
        }
        data = {
            "stream": False,
            # "chatId": "3232",
            "messages": [
                {
                    "content": '根据下面的内容描述,生成一副画面并用英文单词表示:' + param,
                    "role": "user"
                }
            ]
        }
        json_data = json.dumps(data)
        # 发送HTTP POST请求
        response = requests.post(self.url, data=json_data, headers=headers)
        result_json = json.loads(response.text)
        if response.status_code != 200:
            print("-----------FastAPI出错了-----------")
            return False
        # 输出结果
        return result_json['responseData'][0]['answer']
API2D
import requests
from config import ForwardKey


class Main:
    ForwardKey = ForwardKey
    url = "https://openai.api2d.net/v1/chat/completions"

    def prompt_generation_chatgpt(self, param):
        # 发送HTTP POST请求
        headers = {
            'Content-Type': 'application/json',
            'Authorization': f'Bearer {ForwardKey}'
            # <-- 把 fkxxxxx 替换成你自己的 Forward Key,注意前面的 Bearer 要保留,并且和 Key 中间有一个空格。
        }
        data = {
            "model": "gpt-3.5-turbo",
            "messages": [{"role": "user", "content": '根据下面的内容描述,生成一副画面并用英文单词表示:' + param, }]
        }
        response = requests.post(self.url, headers=headers, json=data)
        print("-----------进入API2D-----------")
        if response.status_code != 200:
            return False
        # 发送HTTP POST请求
        result_json = response.json()
        # 输出结果
        return result_json["choices"][0]["message"]["content"]
DownloadWnacg:C# 下载绅士漫画的本子 自动解析列表页面 下载本子 下载地址: 有问题不能运行的话 很有可能是网站改页面结构了 时不时会更新程序的 不能解析 就多切换几个地址试试 Update: 2021/02/09 修复正则失效 Update: 2020/11/11 修改正则 网站的 封面图加了延迟加载 data目录下有脏数据的 可以把/data目录下的文件打开看一下 按日期区分 把.wnacgdb 文件以txt方式打开 第2行是 loading.jpg 的删掉即可 或者 data全删了 重新解析就行 Update: 2020/07/08 修改正则 大概4月13号之后 wnacg修改了css 就不能用 一直没关注 现在能用了 Update: 2020/03/27 解析时自动保存解析的结果 再次打开程序点击导入 可以继续未完成的下载任务 可以同时打开多个 每个填不同的网址 加快下载速度 Update: 2020/03/18 Wnacg的Zip下载链接 大 立即下载

相关推荐

碧蓝档案 动态壁纸碧蓝档案 动态壁纸

碧蓝档案 动态壁纸

血腥大地-第二季(资源破解与管理)

课程继承游戏内容1.主要完成游戏资源的获取,从原血腥大地游戏中获取(不涉及任何商业利益,不能将游戏资源用于其他商业游戏).2.游戏资源的整理以及优化3.游戏纹理资源打包工具的制作4.游戏字体资源打包制作工具

JableTVDownload:下载jable好帮手

JableTVDownload 下载JableTV好帮手 每次看正要爽的时候就给我卡住转圈圈 直接下载到电脑看没烦恼 requirements pip install -r requirements.txt 输入网址 等待下载 完成

2025软考网络工程师--基础知识精讲视频

对软考网络工程师教材进行了详细解析,通过对考查知识点的细致讲解,让考生掌握解题思路和方法,做到举一反三,事半功倍。小任老师帮你把握考试重点,用短的时间,让你学到应该掌握的软考网络工程师内容。

SiSDOWN_Symbian_Hacked_again!_DrWeb_AV_security_hole_By_Coderus (1).rar

SiSDOWN_Symbian_Hacked_again!_DrWeb_AV_security_hole_By_Coderus (1).rar

go-file:基于Go的便捷的文件共享工具。 Go编写的文件共享工具

转到文件 :sparkles:文件共享工具,仅单个重组文件,开箱即用,可用于重组内部共享文件和文件夹,直接跑满本地变量 :sparkles: ·· 单击此处以扩展英语自述文件 描述 文件共享工具,可用于在局域网中共享文件。 特征 无需配置环境,并且只有一个可执行文件。 自动打开浏览器,使您可以更快地共享文件。 生成供手机扫描的QR码。 轻松共享本地目录的所有内容。 用法 只需双击即可使用默认端口3000和默认令牌(用于在用户尝试删除文件时验证身份) token 。 如果要更改端口和令牌,请按以下方式运行它: ./go-file.exe -port 80 -token private 。 您还可以通过提供以下path来公开本地路径: ./go-file.exe -path ./this/is/a/path 演示版 其他 特色 无需配置环境,仅可以插入文件,直接双击即可开始使用。 自动打开浏览器,分享文件快人一步。

ChatGPT + Stable Diffusion + 百度AI + MoviePy 实现文字生成视频,小说转视频,自媒体神器!(二)

ChatGPT + Stable Diffusion + 百度AI + MoviePy 实现文字生成视频,小说转视频,自媒体神器!(二)

Python_anning的博客 3802

理光7500扫描驱动

理光7500打印机的扫描驱动,很好用,中文版的

从小白入门C语言

这是一门通俗易懂的C语言视频教程! C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序员中备受青睐,成为近25年使用为广泛的编程语言。目前市面上的C视频教程很多,但是千篇一律,枯燥乏味,并不适合新手!

佳博3120TU驱动及软件.rar

佳博3120TU驱动

电脑手机端网页捕鱼游戏小游戏源码

力港网络独家精心力作,精美的画面,华丽的炮弹射击!五大特色系统:"天天现金大奖、宝藏副本、美人鱼剧情、荣誉系统、互动养鱼。在原有版本的基础上又增添了剧情模式,紧凑新颖的剧情为玩家打造了一个童话般的海底世界,可爱又美丽的人鱼MM将与你一起征战海岛!精美的原画抢先曝光,我们一起来欣赏这美轮美奂的海底世界吧!无需下载,打开网页即玩,占用超低网速即可轻松体验捕鱼完美流畅版,多种鱼 群华丽摆陈,各类特色神秘武器,伴随着华丽打击,让你的激情随意喷放!加入游戏即可多人在线共同捕鱼,伴随着华丽打击音效,捕鱼激情随意喷放!与大家一起共享捕鱼带来的欢乐时光。 游戏画面:捕鱼假日网页版是原汁原味的深海狩猎场景再现,整个画面非常清新自然,并且无打斗血腥场面,绿色健康,适合4岁以上各年龄的玩家。另外在色彩搭配和明暗对比方面都做的相当出色,海洋背景栩栩如生,鱼类动态也非常逼真,给玩家一种与海洋亲密接触的感觉。游戏中进行撒网捕鱼时会有金币粒子和炮弹粒子效果,五彩弹花把深海点缀的分外美丽,捕鱼之余,心情也不错,看来开发商在这个方面下了不少功夫。

FFmpeg播放器理论与实战(Qt+QSS)

1.比较系统地讲解音视频基础理论:音频基础、视频基础、编解码基础、等。2.比较系统地学习ffmpeg,剖析ffmepg sdk,可以进行二次开发。3.使用Qt,Qss开发专业的基于ffmpeg的播放器。梅老师从事音视频与流媒体行业18年;曾在永新视博、中科大洋、百度、美国Harris广播事业部等公司就职,经验丰富;曾亲手主导广电直播全套项目,精通h.264/h.265/aac,曾亲自参与百度app上的网页播放器等实战产品。目前全身心自主创业,主要聚焦音视频+流媒体行业,精通音视频加密、流媒体在线转码快编等热门产品。 

Lada-马赛克去除工具Python 源码

Lada-马赛克去除工具 一款恢复像素化或马赛克区域视频质量的软件,通过使用先进的算法,能够有效地修复视频中的模糊区域,使其视觉效果更加清晰和可观看。 可以通过图形用户界面或命令行界面来操作软件,观看或导出恢复后的视频。

小说转视频AI神器,一键生成小说视频!

这种技术利用人工智能算法和语言模型,将文本转化为视频剧情,加上配图、音效等元素,创造出生动的故事场景。三、Narrative Science:这是一个知名的自动写作软件,能够基于你输入的数据生成新闻报道和其他类型的文本。我们平时在刷抖音或者快手的时候,经常会看到有人把小说做成视频,有的甚至视频画面内容与音频毫不相关,但是这种视频的播放量是相当高的。你可以输入一些关键词或故事大纲,然后软件会根据你的输入生成相应的文本。这是一款比较专业的AI视频软件,如小说合成视频,文章合成视频,视频糊变晰、图片变、

A1688188的博客 1万+

原生开发一对一视频社交交友源码直播同城视频聊天系统

软件简介介绍: 一对一交友聊天视频社交一对一系统,独立的Android、IOS**社交APP,融合了语音聊天、视频直播、一键约聊、小视频拍摄等功能,按 分钟计时收费聊天方式,支持房间礼物打赏,为平台运营方和主播提供更多的盈利变现方式。程序源码完全开源,支持二次开发,根据客户不同应 用场景需求,定制个性化解决方案。 首页主播列表;包含推荐主播、附近主播和关注主播列表,按照在线>推荐值>星级进行主播排序。 搜索筛选主播;根据主播昵称或ID搜索主播,按照主播性别、通话类型筛选主播,发起聊天请求。 一对一视频聊天;高清视频聊天直播间,按分钟计时付费,可进行美颜设置、送礼打赏、发送消息内容。 一对一语音聊天;按分钟计时付费,主播和用户可以进行一对一语音聊天,支持送礼打赏。 主播详情页介绍;主要分为两部分显示,优先展示主播上传的个人图片及小视频内容,以及主播基本资料内容;上滑显示主播详细介绍资料,主播 形象标签、用户印象标签、主播礼物柜等内容。 印象标签功能;后台可设置主播形象标签及用户印象标签,每次聊天结束后,用户可给予主播星级评定,同时给主播添加印象标签,印象标签会在 主

文件脱敏小助手[可运行源码]

文件脱敏小助手是一款专为初中生设计的工具,用于自动隐藏文件中的敏感信息,如身份证号、手机号、银行卡号、邮箱和姓名等。支持多种文件类型,包括TXT、CSV、JSON、XML、Word、Excel和PDF。工具提供简单易用的命令行操作,自动识别文件类型并处理敏感信息,同时具备安全备份和进度提示功能。开发语言为Python 3.10,依赖库包括docx、openpyxl和PyPDF2,已打包成exe文件方便使用。工具不联网处理,确保信息安全,适合学校作业或比赛中的信息保护需求。

变现 起航篇! 手把手交你用chatgpt快速生成视频!

Chatgpt 很多同学都用的非常熟练了,但是都停留在文字阶段,有没有更好玩的用法,可以深度的利用chatgpt做一些事情呢?今天菜哥就找一个方法可以快速利用chatgpt制作视频,整个过程大概3分钟,非常有趣,让人眼前一亮,我们一起来看一下。整个的过程会用到2个工具:一个是chatgpt + 剪映VIP版本。1.打开你的gpt 生成一段文字这里我们用gpt4给大家演示一下,3.5应该也可以的。比...

cainiao_python的博客 1万+

缺陷检测:使用PatchCore训练自己的数据集

必须包含有训练图片(无缺陷图片)、测试图片(缺陷图片)和ground_truth,并且ground_truth必须与对应图片的名称相同。同上一篇结果一样,我的输出为原始图片大小,但是不知道是不是因为图片不是正方形的,导致训练结果不好。编写一个脚本,重新规划数据集的路径规则,但是我稍微写复杂了一点,使用了类来操作。第二种(复杂):编写一个自己的Dataset,参考。第一种(简单):将数据集路径规则改成项目中。返回的必须是一个字典类型,可以阅读。本人此次使用的是第一种方法。运行时,参数部分直接输入。

xiaoxTai的博客 6483

Stable Diffusion|小说转视频/小说推文全流程制作分享

今天我将详细分享一个将小说转化为视频的全过程小教程。随着AI绘画技术的迅速崛起,许多人开始利用AI制作小说推文视频、儿童绘本等等,并在各大短视频平台,如海外的TikTok和国内的优酷、爱奇艺等,进行发布。这种创新的小说阅读方式不仅吸引了许多用户的关注和喜爱,同时也为一些创作者带来了可观的收入。

m0_59162248的博客 2万+

Transformers 中的 Softmax 可以并行加速么?

通过融合前两个计算步骤,降低执行Reduce_max和Reduce_sum等操作的通信开销。利用共享内存来存储临时数据,以减少对全局内存的访问成本。

stephen147的博客 1235

单细胞分析实录(12): 如何推断肿瘤细胞

公众号后台回复20210418,获取本文的测试数据 1. 回顾 前面我已经讲解了inferCNV的基本用法,这一节继续学习:如何推断肿瘤细胞。本文应该是到目前为止,全网最详细的帖子(之一)。 关于肿瘤细胞的推断,比如研究上皮细胞起源的肿瘤,我见过的一些做法如下 简单粗暴型:将来源肿瘤病灶的所有上皮细胞都看成是肿瘤细胞 看CNV:将来源于肿瘤病灶的上皮细胞和参考细胞比较,将那些有明显CNV的细胞看作肿瘤细胞 看表达特征:考虑到有的肿瘤细胞可能没有CNV层面的变化,有的文章会根据肿瘤与正常的表达谱来区分是.

TOP生物信息 1万+
上一篇: channels 使用 djangorestframework-simplejwt 的token 验证用户有效性
下一篇: ChatGPT + Stable Diffusion + 百度AI + MoviePy 实现文字生成视频,小说转视频,自媒体神器!(二)
Python_anning
博客等级 码龄9年 1409粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值