国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ChatGPT + Stable Diffusion + 百度AI + MoviePy 實(shí)現(xiàn)文字生成視頻,小說轉(zhuǎn)視頻,自媒體神器!(一)

這篇具有很好參考價(jià)值的文章主要介紹了ChatGPT + Stable Diffusion + 百度AI + MoviePy 實(shí)現(xiàn)文字生成視頻,小說轉(zhuǎn)視頻,自媒體神器!(一)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

ChatGPT + Stable Diffusion + 百度AI + MoviePy 實(shí)現(xiàn)文字生成視頻,小說轉(zhuǎn)視頻,自媒體神器!(一)

前言

最近大模型頻出,但是對(duì)于我們普通人來說,如何使用這些AI工具來輔助我們的工作呢,或者參與進(jìn)入我們的生活,就著現(xiàn)在比較熱門的幾個(gè)AI,寫個(gè)一個(gè)提高生產(chǎn)力工具,現(xiàn)在在邏輯上已經(jīng)走通了,后面會(huì)針對(duì)web頁面、后臺(tái)進(jìn)行優(yōu)化。

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

B站教程視頻 https://www.bilibili.com/video/BV18M4y1H7XN/

那么從一個(gè)用戶輸入文本到生成視頻,我分成了五個(gè)步驟來做。
ChatGPT + Stable Diffusion + 百度AI + MoviePy 實(shí)現(xiàn)文字生成視頻,小說轉(zhuǎn)視頻,自媒體神器!(一),python,AI,chatgpt,stable diffusion,百度,moviepy,小說生成視頻,文字生成視頻

其中2、3 和 4 沒有關(guān)系,后期做成異步并行。

第一步、將用戶輸入的文本進(jìn)行段落切割。

我這里默認(rèn)用戶輸入的為txt文件,也是建議一章一章來,太大并不是不可以執(zhí)行,只是時(shí)間上耗費(fèi)太多,當(dāng)然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('。')

這里比較簡單,現(xiàn)在也沒有做前端頁面,現(xiàn)在將文件放在指定的目錄下,會(huì)將txt文件按照中文“?!眮砬衅?。后期考慮有傳整本的需求,會(huì)加上數(shù)據(jù)庫進(jìn)行持久化,按照章節(jié)區(qū)分,按章節(jié)來生成視頻。


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

我ChatGPT的免費(fèi)調(diào)用API次數(shù)沒了,最優(yōu)選肯定是原生調(diào)用ChatGPT的api,但是沒有這個(gè)條件,我選擇了一些提供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:

    # 默認(rèn)反向提升詞
    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,"
    # 默認(rèn)提示詞
    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},...]
        """
        # 包含著 坐標(biāo)、英文提示詞、英文反向提示詞、中文文本 列表
        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("請(qǐng)檢查代碼")
                else:
                    print("------fastgpt和API2D都無法使用---------")
                    raise Exception("請(qǐng)檢查代碼")
            print(f"-----------生成第{index}段提示詞-----------")
            data.append({
                "index": index,
                "text": value,
                "prompt": self.prompt + prompt,
                "negative": self.negative,
            })
        return data

我將兩個(gè)api接口做成插件式的,并且保證一個(gè)壞了可以去使用另一個(gè)文章來源地址http://www.zghlxwxcb.cn/news/detail-630024.html

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

    def prompt_generation_chatgpt(self, param):
        # 發(fā)送HTTP POST請(qǐng)求
        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": '根據(jù)下面的內(nèi)容描述,生成一副畫面并用英文單詞表示:' + param,
                    "role": "user"
                }
            ]
        }
        json_data = json.dumps(data)
        # 發(fā)送HTTP POST請(qǐng)求
        response = requests.post(self.url, data=json_data, headers=headers)
        result_json = json.loads(response.text)
        if response.status_code != 200:
            print("-----------FastAPI出錯(cuò)了-----------")
            return False
        # 輸出結(jié)果
        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):
        # 發(fā)送HTTP POST請(qǐng)求
        headers = {
            'Content-Type': 'application/json',
            'Authorization': f'Bearer {ForwardKey}'
            # <-- 把 fkxxxxx 替換成你自己的 Forward Key,注意前面的 Bearer 要保留,并且和 Key 中間有一個(gè)空格。
        }
        data = {
            "model": "gpt-3.5-turbo",
            "messages": [{"role": "user", "content": '根據(jù)下面的內(nèi)容描述,生成一副畫面并用英文單詞表示:' + param, }]
        }
        response = requests.post(self.url, headers=headers, json=data)
        print("-----------進(jìn)入API2D-----------")
        if response.status_code != 200:
            return False
        # 發(fā)送HTTP POST請(qǐng)求
        result_json = response.json()
        # 輸出結(jié)果
        return result_json["choices"][0]["message"]["content"]

到了這里,關(guān)于ChatGPT + Stable Diffusion + 百度AI + MoviePy 實(shí)現(xiàn)文字生成視頻,小說轉(zhuǎn)視頻,自媒體神器!(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 文字轉(zhuǎn)圖片生成系統(tǒng)-Stable diffusion穩(wěn)定擴(kuò)散模型

    文字轉(zhuǎn)圖片生成系統(tǒng)-Stable diffusion穩(wěn)定擴(kuò)散模型

    二話不說先上效果圖:(附帶代碼和模型資源文件)? 讓它畫一個(gè)超級(jí)汽車在海邊。。? 近期百度推出了文言一心, 一個(gè)能回答問題,能根據(jù)文字描述繪制圖片的服務(wù),前期可能不太完善出現(xiàn)了一些失誤,不過這個(gè)idea還是相當(dāng)不錯(cuò)的 ? 這個(gè)東西挺好哈,作為文學(xué)創(chuàng)作,生成

    2024年02月09日
    瀏覽(27)
  • 代碼實(shí)現(xiàn)stable-diffusion模型,你也用AI生成獲得一等獎(jiǎng)的藝術(shù)圖

    代碼實(shí)現(xiàn)stable-diffusion模型,你也用AI生成獲得一等獎(jiǎng)的藝術(shù)圖

    Midjourney工具獲獎(jiǎng)圖片 好嗎,人工智能雖然已經(jīng)涉及到人類的方方面面,但沒有想到,AI 還能搶藝術(shù)家的飯碗,這不,一位小哥使用AI工具生成的藝術(shù)照片竟然獲獎(jiǎng)了,而且還是一等獎(jiǎng),且最近剛剛火起來的stable diffusion 更是讓藝術(shù)家與AI發(fā)生了爭執(zhí),到底AI是否搶了藝術(shù)家的飯

    2024年02月10日
    瀏覽(28)
  • 一文讀懂Stable Diffusion教程,搭載高性能PC集群,實(shí)現(xiàn)生成式AI應(yīng)用

    圖生圖 | PC集群 | PC Farm | Stable 文生圖 | 生成式AI | Stable Diffusion 在當(dāng)今計(jì)算領(lǐng)域中,PC集群和Stable Diffusion技術(shù)的應(yīng)用已經(jīng)成為不可或缺的一部分。這些技術(shù)在深度學(xué)習(xí)、AI繪畫、高性能計(jì)算、人工智能、大數(shù)據(jù)、ChatGPT、AIGC等領(lǐng)域中都具有重要的應(yīng)用價(jià)值。特別是在AI生成式內(nèi)

    2024年02月10日
    瀏覽(25)
  • 基于 Stable Diffusion免費(fèi)快速無代碼生成自己AI虛擬主播,并根據(jù)內(nèi)容實(shí)現(xiàn)多語言播報(bào)

    基于 Stable Diffusion免費(fèi)快速無代碼生成自己AI虛擬主播,并根據(jù)內(nèi)容實(shí)現(xiàn)多語言播報(bào)

    如何免費(fèi)快速無代碼生成自己AI虛擬主播? Stable Diffusion 是一種文本到圖像模型。它主要用于根據(jù)文本描述生成詳細(xì)的圖像。Stable Diffusion 是 midjourney 和 DALLE-2 等工具的絕佳替代品。這個(gè)工具的偉大之處在于您可以在您的計(jì)算機(jī)上本地運(yùn)行它或使用 Dream Studio 或 Hugging Face 等服

    2024年02月10日
    瀏覽(28)
  • chatGPT生成stable diffusion 提示詞

    chatGPT生成stable diffusion 提示詞

    # Stable Diffusion prompt 助理 你來充當(dāng)一位有藝術(shù)氣息的Stable Diffusion prompt 助理。 ## 任務(wù) 我用自然語言告訴你要生成的prompt的主題,你的任務(wù)是根據(jù)這個(gè)主題想象一幅完整的畫面,然后轉(zhuǎn)化成一份詳細(xì)的、高質(zhì)量的prompt,讓Stable Diffusion可以生成高質(zhì)量的圖像。 ## 背景介紹 Stab

    2024年02月03日
    瀏覽(25)
  • 如何使用 ChatGPT 生成 Stable diffusion 提示詞

    如何使用 ChatGPT 生成 Stable diffusion 提示詞

    http://chat.xutongbao.top StableDiffusion是一款利用深度學(xué)習(xí)的文生圖模型,支持通過使用提示詞來產(chǎn)生新的圖像,描述要包含或省略的元素。 我在這里引入StableDiffusion算法中的Prompt概念,又被稱為提示符。 下面的prompt是用來指導(dǎo)AI繪畫模型創(chuàng)作圖像的。它們包含了圖像的各種細(xì)節(jié),

    2024年02月03日
    瀏覽(19)
  • 使用ChatGPT為Stable Diffusion生成畫面的關(guān)鍵詞

    使用ChatGPT為Stable Diffusion生成畫面的關(guān)鍵詞

    在使用SD進(jìn)行繪圖的時(shí)候常??嘤谀硞€(gè)換面想不到,可以通過ChatGPT模板批量生成。 先來看下演示效果。 這個(gè)例子是根據(jù)古詩《陋室銘》編寫的描述。

    2024年02月11日
    瀏覽(29)
  • 基于百度AI實(shí)現(xiàn)文字和圖像敏感內(nèi)容審核

    基于百度AI實(shí)現(xiàn)文字和圖像敏感內(nèi)容審核

    百度AI 是指百度公司的人工智能技術(shù)全稱。它采用深度學(xué)習(xí)技術(shù),包括 自然語言處理、語音識(shí)別、計(jì)算機(jī)視覺、知識(shí)圖譜 等,可應(yīng)用于各個(gè)領(lǐng)域如互聯(lián)網(wǎng)、醫(yī)療、金融、教育、汽車、物流等。百度AI的發(fā)展將幫助人類更好地理解世界和提高生活品質(zhì),接下來就通過一個(gè)小案例

    2024年02月08日
    瀏覽(25)
  • Stable Diffusion體驗(yàn)——AI生成不同風(fēng)格照片

    Stable Diffusion體驗(yàn)——AI生成不同風(fēng)格照片

    AI繪畫想必大家都有所耳聞,最近博主嘗試了使用基于擴(kuò)散過程的圖像生成工具 Stable Diffusion 來生成多樣化的圖片,生成的照片質(zhì)量較高。 本文將會(huì)介紹我使用Stable Diffusion 生成 不同風(fēng)格照片的 過程 ,并闡述它與其他 同類工具的比較 以及它的 工作原理 。 輸入的 原始圖片

    2024年02月05日
    瀏覽(36)
  • Stable Diffusion Online:AI圖像生成工具

    Stable Diffusion Online:AI圖像生成工具

    【產(chǎn)品介紹】? 名稱 ? ?? ?? ?? ? Stable Diffusion Online 成立時(shí)間? ? ?? ?? ?? ? Stable Diffusion的母公司Stability AI,成立于2020年。? 具體描述 ? ?? ??

    2024年01月24日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包