ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

Midjourney 是一款非常特殊的 AI 绘画聊天机器人,它并不是软件,也不用安装,而是直接搭载在 Discord 平台之上,所有的功能都是通过调用 Discord 的聊天机器人程序实现的。要想使用 Midjourney,只能进入他们的 Discord 服务器,并选择其中一个频道然后调用指令,输入 Prompt 提示词即可。

问题就在这里。

Midjourney 的提示词并不完全是自然语言,需要很多的技巧描述主题和设计风格以及画面设定等等。虽然官方也提供了文档,但是学习也是需要花成本的,关键词的数量非常多,不同关键词的结合、顺序、语境都会造成不同的结果,但目前官方没有给出一套标准化的公式,我们也无法像使用常规工具那样非常精准的输出。有没有办法无需学习就能直接上手呢?直接输入我的原始描述就能生成相应的画作,岂不美哉?

聪明的你应该想到了 ChatGPT,通过 ChatGPT 的自然语言理解和 Midjourney 的绘画能力,可以将文字描述转化为绘画指令,让 Midjourney 成功画出各种美妙的画作。

这里的难点在于如何利用 ChatGPT 将用户的中文输入准确地转化为 Midjourney 的绘画指令。不用担心,我这里提供了一个现成的 ChatGPT Prompt 提示词:

从现在开始,你是一名中英翻译,你会根据我输入的中文内容,翻译成对应英文。请注意,你翻译后的内容主要服务于一个绘画AI,它只能理解具象的描述而非抽象的概念,同时根据你对绘画AI的理解,比如它可能的训练模型、自然语言处理方式等方面,进行翻译优化。由于我的描述可能会很散乱,不连贯,你需要综合考虑这些问题,然后对翻译后的英文内容再次优化或重组,从而使绘画AI更能清楚我在说什么。请严格按照此条规则进行翻译,也只输出翻译后的英文内容。
例如,我输入:一只想家的小狗。
你不能输出:
/imagine prompt:
A homesick little dog.
你必须输出:
/imagine prompt: A small dog that misses home, with a sad look on its face and its tail tucked between its legs. It might be standing in front of a closed door or a gate, gazing longingly into the distance, as if hoping to catch a glimpse of its beloved home.
如果你明白了,请回复"我准备好了",当我输入中文内容后,请以"/imagine prompt:"作为开头,翻译我需要的英文内容。

高贵的 ChatGPT Plus 用户已经可以体验到目前 OpenAI 最强大的 GPT4 模型,建议人傻钱多的憨憨有钱的成功人士直接开会员体验 GPT4。

如果你不想花钱又想体验 GPT4,可以加入我们 Sealos 官方的 Discord 群组免费体验:https://discord.gg/eDH3wscx

先来看看效果:

ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

说明 ChatGPT 理解了我的需求,并给出了预期的回答。下面把提示词贴到 Midjourney 中:

ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

完美!

我觉得第三张图不错,直接点击 U3,便会将第三张图的高清大图发给我。

ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

怎么样,效果还不错吧?

再来看看更强的,拿《阿房宫》试一下:

ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

最终画出来的图效果如下:

ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

还真就五步一楼,十步一阁啊?

再来试试陶渊明的《桃花源记》

ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

太强了!假以时日,以后所有的故事情节都可以用 AI 来做插画了。


最后,如果你也想将 ChatGPT 接入 Discord,可以参考下面的步骤。

首先你需要打开这个页面 https://discord.com/developers/applications 创建一个 Discord Application,然后在这个 Application 中创建一个 Discord 机器人,在 Bot 的设置页面中找到 token 并复制下来。

ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

MESSAGE CONTENT INTENT 打开:

ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

通过 OAuth2 URL Generator 将机器人邀请到你的服务器中:

ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

下面需要用到一个可以将 ChatGPT 对接到 Discord 机器人的项目:https://github.com/Zero6992/chatGPT-discord-bot

该项目虽然提供了 Dockerfile,但是没有提供构建好的镜像,我提交了自动构建镜像的 PR 也还没有合并。不过问题不大,我自己构建了镜像,大家可以先用我的:ghcr.io/yangchuansheng/chatgpt-discord-bot:latest

要想通过容器来运行该项目,首先需要找个能访问 ChatGPT 的环境。接下来需要用到一个非常神奇的云操作系统:Sealos

虽然它是基于 Kubernetes 作为内核,但是它跟其他所有基于 Kubernetes 的平台都不一样,你和它进行交互的唯一方式就是云桌面:

ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

云桌面上有各种 App,与个人电脑几乎无异。

像使用个人电脑一样在 Kubernetes 上一键安装任意高可用分布式应用程序,几乎不需要任何专业的交付和运维成本。当然,你也不需要知道 Kubernetes 是个啥,也不用具备与 Kubernetes 相关的任何知识,就是这么神奇。

直接在云桌面中打开 Deploy Manager,然后点击「新建应用」:

ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

填入应用名称、镜像名,设置一下需要用到多少 CPU 和内存,以及实例数量。

ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

在高级配置中新增一些环境变量:

ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

完整的环境变量配置可以通过 yaml 查看:

ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

  • DISCORD_BOT_TOKEN 就是上文提到的 Discord 机器人的 token。
  • DISCORD_CHANNEL_IDREPLYING_ALL_DISCORD_CHANNEL_ID 填入的都是你的 Discord 频道 ID。

ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

我这里演示的是通过 ACCESS token 来登录 ChatGPT,PUIDACCESS_TOKEN 的获取步骤如下:

  1. Chrome 登录 ChatGPT 网页,打开浏览器调试,依次进入 Application --> Cookies;

  2. 复制 _puid 的值,将其作为环境变量 PUID 的值填入 Deploy Manager;

    ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

  3. Chrome 打开这个 URL:https://chat.openai.com/api/auth/session

  4. 复制 accessToken 的值,将其作为环境变量 ACCESS_TOKEN 的值填入 Deploy Manager。

最终点击「部署应用」,一个崭新的容器就运行成功了:

ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

点击「详情」进入容器详情页面,再点击「日志」就可以看到容器的日志了。

ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

来测试一下吧:

ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!

溜了溜了~

原文链接:https://www.cnblogs.com/ryanyangcs/p/17296308.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌! - Python技术站

(0)
上一篇 2023年4月17日
下一篇 2023年4月17日

相关文章

  • SpringBoot集成ElasticSearch的示例代码

    SpringBoot集成ElasticSearch的完整攻略 ElasticSearch是一个基于Lucene的搜索引擎,可以快速地存储、搜索和分析大量数据。SpringBoot是一个快速开发框架,可以帮助开发者快速地构建Web应用。本文将介绍如何在SpringBoot中集成ElasticSearch,并提供两个示例说明。 步骤一:添加依赖 在pom.xml…

    云计算 2023年5月16日
    00
  • 跨域资源共享 CORS 详解

    下面是关于“跨域资源共享 CORS 详解”的完整攻略,包含两个示例说明。 简介 跨域资源共享(CORS)是一种机制,它允许Web应用程序从不同的域访问其资源。在本攻略中,我们将介绍CORS的工作原理、如何在ASP.NET中启用CORS以及如何使用CORS来访问其他域的资源。 工作原理 CORS的工作原理是通过在HTTP响应头中添加一些特殊的标头来实现的。当浏…

    云计算 2023年5月16日
    00
  • Avaya大中华区CTO李农:阿里云计算巢加快Avaya应用云部署

    以下是其演讲实录: 【图:Avaya大中华区首席技术官李农】   很多人可能对Avaya还不熟悉,但其实走到大街上到处都是Avaya的影子。北京的标志性建筑中国尊,全部使用了Avaya最新基于安卓系统的智能平面终端;北京大兴新机场,东航基地全部采用了Avaya企业通信平台;上海的迪士尼、北京的环球影城、广州珠海的长隆乐园,也都使用了Avaya的企业通信或呼叫…

    云计算 2023年4月11日
    00
  • Python中如何实现真正的按位取反运算

    要实现真正的按位取反运算,需要使用Python中的位运算符:~(取反符号)。 使用~运算符时,需要注意以下几点: ~运算符是一元运算符,即只需要一个操作数。例如,~5表示对5进行按位取反,而不是~5和5之间进行位运算。 ~运算符将二进制数按位取反,包括符号位。因此,~x的结果不一定是-x-1,要视x的类型而定。 在Python中,整数默认是有符号的,因此~运…

    云计算 2023年5月18日
    00
  • 用微软的云计算来远程管理自己的电脑

    用微软的云计算来远程管理自己的电脑 首先要注册windows live ID ,也就是MSN了,再打也网站www.mesh.com 进去后用MSN登录,(跟着我来一步一步做就算是新手也会学会的) 用你注册的账号登录,MSN就可以了 这里是一个存储空间,可以存放文件图片什么的,挺方便的,点connect进入 我已经上传了一张照片,现在来看看,第一次看要安装下插…

    云计算 2023年4月13日
    00
  • 大数据、云计算…34亿的新基建,怎么才能薅到这波“数字红利”

    十年前,我们错过了传统基建这一风口上的红利,十年后,新基建带着新的风口向我们招手,没薅到传统基建的羊毛,这次就一定要薅到新基建的羊毛,但是我们应该怎么才能薅到这波“数字红利”?      什么是新基建 4月20日,国家发改委召开新闻发布会,首次明确了新基建的范围,更是将5G、物联网、人工智能、云计算、区块链、大数据等词再一次带上热搜。在说新基建之前,我们要先…

    云计算 2023年4月13日
    00
  • 云计算初体验(三)之租户登录、验证、授权

      在云计算平台,租户可以随时租用平台上所提供的服务,但这里面却存在一个隐藏的问题,登录验证怎么做?      我当时的第一反应是每个服务自己提供一套登录验证体系。但是随之而来的问题是,每次添加服务,租户下属成员,每次都需要重新申请登录名?同时用户为什么在使用其他服务时还需要再次登录?为什么需要这么麻烦呢?为什么不能做到新增、更改服务,对租户和其下属成员来说…

    云计算 2023年4月11日
    00
  • C#使用RestClient调用Web API

    下面是关于“C#使用RestClient调用Web API”的完整攻略: 准备工作 下载安装 RestSharp 库 可以使用NuGet包管理器搜索RestSharp进行安装,也可以下载包直接安装。 确认需要调用的Web API接口路径 调用Web API 创建 RestClient 对象 可以在代码中创建 RestClient 对象,并设置要访问的API接…

    云计算 2023年5月17日
    00
合作推广
合作推广
分享本页
返回顶部