使用文心大模型制作《十五的月亮》MV

简介: 使用文心大模型制作《十五的月亮》MV

一、使用文心大模型制作《十五的月亮》MV


在文心大模型ERNIE-ViLG文生图模型地址:wenxin.baidu.com/moduleApi/e… 能力很强,最近一段时间,各式各样的创意层出不穷,看的我是心花怒放,恰好中秋快到了,自己也打算做一个。


文心大模型制作MV《十五的月亮》_哔哩哔哩_bilibiliwww.bilibili.com/video/BV1PY…


二、制作步骤


1.ak和sk申请


这一步主要就是获取官方的ak和sk 登录文心大模型官网后,在顶部选

image.png

右上角“创建API key”,记住这两个key,在之后会用到。当然,你也不要和别人分享你的key,好好保存。

image.png


2.编辑Promot


以歌词为基准,进行描述性修改


三、运行项目


1.fork项目


直接fork磊哥哥项目,即可


2.添加风格描述


可以参文心大模型-产业级知识增强大模型Promot指南,如比较喜欢像素艺术,可以在生成时,text后添加像素艺术即可。有多重艺术风格可选:

image.pngimage.pngimage.pngimage.png

promot修改:

for index, txt in enumerate(self.lrcs):
    print(index, txt)
    if index >= startindex:
        textlist = txt.split("@:")
        if len(textlist) > 1 and textlist[-1] is not '':
            txt = textlist[-1]
        txt = txt.replace("\n", "")
        txt = txt + "中国风,像素艺术"
        print("real text:", txt)
        idict = self.getImageDict(txt)
        self.readAndSave(idict, text=txt, ind=index)


3.参考指南


美学相关的词汇: aesthetics.fandom.com/wiki/List_o…

DALL-E 2 的 Prompt 技巧资料: docs.google.com/document/d/…

DiscoDiffusion Prompt 技巧资料: docs.google.com/document/d/…


四、代码


import wenxin_api
from wenxin_api.tasks.text_to_image import TextToImage
import requests
import argparse
import sys
import os
styleDict = ["油画", "水彩", "卡通", "粉笔画", "儿童画", "蜡笔画"]
class MV:
    def __init__(self):
        pass
    def getImageDict(self, text):
        input_dict = {
            "text": text,
            "style": self.style,
        }
        return TextToImage.create(**input_dict)
    def readAndSave(self, imgDict, text=None, ind=0):
        for index, url in enumerate(imgDict['imgUrls']):
            r = requests.get(url)
            imgName = ""
            if text is None:
                imgName = imgName + url.split('/')[-1] + '.png'
            else:
                imgName = imgName + str(ind) + "_" + text + "_" + str(index) + '.png'
            out_ii = os.path.join(self.songName, imgName)
            with open(out_ii, 'wb') as f:
                f.write(r.content)
            f.close()
    def make(self, lrc=None, songName=None, style=0, startindex=0):
        if style < 6 and style >= 0:
            self.style = styleDict[style]
        else:
            try:
                sys.exit(0)
            except:
                print("Wrong Style")
        self.lrcs = []
        if os.path.exists(lrc):
            with open(lrc, 'r', encoding='UTF-8') as fp:
                lines = fp.readlines()
                for line in lines:
                    self.lrcs.append(line)
        else:
            self.lrcs.append(lrc)
        print(self.lrcs)
        if songName is not None:
            self.songName = songName
        else:
            if os.path.exists(lrc):
                self.songName = os.path.basename(lrc).split(".")[0]
            else:
                self.songName = lrc
        os.makedirs(self.songName, exist_ok=True)
        for index, txt in enumerate(self.lrcs):
            print(index, txt)
            if index >= startindex:
                textlist = txt.split("@:")
                if len(textlist) > 1 and textlist[-1] is not '':
                    txt = textlist[-1]
                txt = txt.replace("\n", "")
                txt = txt + "中国风,像素艺术"
                print("real text:", txt)
                idict = self.getImageDict(txt)
                self.readAndSave(idict, text=txt, ind=index)
wenxin_api.ak = "xxxxxxxx"
wenxin_api.sk = "xxxxxxxxx"
mv = MV()
def main(args):
    mv.make(args.lrc, args.songName, args.style, args.startindex)
if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('--lrc', type=str, required=True)
    parser.add_argument('--songName', type=str, required=False)
    parser.add_argument('--style', type=int, default=0, required=False)
    parser.add_argument('--startindex', type=int, default=0, required=False)
    args = parser.parse_args()
    main(args)


目录
相关文章
|
自然语言处理
我用Stable diffusion复活了一个动漫女孩lofi girl
通过Stable diffusion的img2img功能,借助control net 把动漫人物还原成真实人物 使用到的技术Stable diffusion web ui、control net、img2img以及prompt进行微调
1391 0
|
9月前
ChatGPT4最新大招!DALL·E 图片可以编辑了!
本教程详细介绍了如何使用 DALL·E 编辑功能来修改图片。它覆盖了从基本的图片选择和编辑到更高级的操作,如添加、移除或更新图片中的元素。教程还解释了如何通过对话框直接输入编辑需求,以及如何在 ChatGPT 手机应用上使用这些工具。
155 1
ChatGPT4最新大招!DALL·E 图片可以编辑了!
|
9月前
|
前端开发 Python
python制作七夕音乐贺卡
本篇博文是一个关于制作音乐贺卡的教程。自己在去年的在七夕节期间创作了一个代码项目,允许用户自定义背景、音乐和祝福语,生成一个包含音乐的HTML贺卡。教程分为三个部分:前言、制作流程和具体代码。前言提到,由于找不到现成的音乐贺卡模板,我决定自己动手,制作的贺卡适用于各种节日。制作流程包括两个步骤,一是通过提供的Python代码工具选择背景图片、音乐文件和输入祝福语,生成HTML贺卡;二是提供了一个预打包的exe文件,用户可以直接运行并按照提示操作。最后,文章分享了生成贺卡的具体Python代码,并以一句鼓励的话语结尾,强调了努力和选择的重要性。
|
9月前
|
人工智能 IDE 开发工具
生成古风少女图片【InsCode Stable Diffusion美图活动一期】
生成古风少女图片【InsCode Stable Diffusion美图活动一期】
149 0
|
人工智能 IDE 物联网
【古风女孩-InsCode Stable Diffusion 美图活动一期】
【古风女孩-InsCode Stable Diffusion 美图活动一期】
134 1
|
人工智能 异构计算
【奶奶看了都会】2分钟学会制作最近特火的ikun幻术图
黄昏见证虔诚的信徒,巅峰诞生虚伪的拥护
313 0
【奶奶看了都会】2分钟学会制作最近特火的ikun幻术图
|
Java Go 调度
【修正版】动图图解!GMP模型里为什么要有P?背后的原因让人暖心
【修正版】动图图解!GMP模型里为什么要有P?背后的原因让人暖心
138 0
|
开发工具 Python
为了追学姐,用python把她的照片做成了拼图游戏,她看了...
为了追学姐,用python把她的照片做成了拼图游戏,她看了...
161 0
|
人工智能 IDE 开发工具
玩耍的猫咪【 InsCode Stable Diffusion 美图活动一期】
玩耍的猫咪【 InsCode Stable Diffusion 美图活动一期】
|
存储 Python
CCF BDCI 文心大模型创意项目】中秋款文心带你轻松搞定MV制作
CCF BDCI 文心大模型创意项目】中秋款文心带你轻松搞定MV制作
CCF BDCI 文心大模型创意项目】中秋款文心带你轻松搞定MV制作