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 中:

完美!

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

怎么样,效果还不错吧?

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

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

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

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

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


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

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

MESSAGE CONTENT INTENT 打开:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

来测试一下吧:

溜了溜了~

ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!的更多相关文章

  1. 【可视化】DataV接入ECharts图表库 可视化利器强强联手

    DataV接入ECharts图表库 可视化利器强强联手 摘要: 两个扛把子级产品的结合,而且文末有彩蛋. DataV 数据可视化是搭建每年天猫双十一作战大屏的幕后功臣,ECharts 是广受数据可视化 ...

  2. OKR与Scrum如何强强联手

    我们收到很多问题询问如何把OKR和其他框架结合起来使用,以便管理组织的人员.流程和活动. 软件开发公司最喜欢用的框架之一就是Scrum,Scrum是一个诞生于20世纪90年代的软件开发框架,我们公司内 ...

  3. 苹果HomeKit联手海尔的三大原因

    2014已成智能家居元年,无论是资本市场还是巨头企业无不把触角向这一领域延伸.刚有人称,智能家居将成三星和谷歌对决,但不成想,前几天的苹果WWDC大会上,苹果就发布了自家的智能家居平台HomeKit. ...

  4. Apache Log4j 2 报高危漏洞,CODING 联手腾讯安全护卫软件安全

    导语 12 月 9 日晚间,Apache Log4j 2 发现了远程代码执行漏洞,恶意使用者可以通过该漏洞在目标服务器上执行任意代码,危害极大. 腾讯安全第一时间将该漏洞收录至腾讯安全漏洞特征库中,C ...

  5. 从阿里巴巴IPO联想到创始人和资方关系

    [小九的学堂,致力于以平凡的语言描述不平凡的技术.如要转载,请注明来源:小九的学堂.cnblogs.com/xfuture] 5月7日,阿里巴巴于今日向美国证券交易委员会(SEC)提交了IPO(首次公 ...

  6. 如何寻找“真爱”型合伙人

          曾与朋友笑侃,现在找人结婚,跟合伙开公司差不多,各自条件一一对比,细细斟酌,最后双方达成一致,才得凑成一对冤家.谁说不是呢?两种关系都实为"伙伴",开公司重" ...

  7. 咪咕视讯与美国AR公司ODG达成战略合作,联合打造尖端产品

    昨日,中国移动下属生态公司咪咕视讯科技有限公司(简称咪咕视讯)与美国AR公司Osterhout Design Group (ODG)达成战略合作.本次合作将充分发挥ODG的先进技术优势,与咪咕视讯共同 ...

  8. (转) 浅析HTML5在移动应用开发中的使用

    (转)浅析HTML5在移动应用开发中的使用 (原)http://www.iteye.com/magazines/67   2012-03-07  来自 UECD.163.com  编辑 wangguo ...

  9. 浅谈人脸检测之Haar分类器方法

    我们要探讨的Haar分类器实际上是Boosting算法(提升算法)的一个应用,Haar分类器用到了Boosting算法中的AdaBoost算法,只是把AdaBoost算法训练出的强分类器进行了级联,并 ...

  10. Azure China (6) SAP 应用在华登陆 Windows Azure 公有云

    <Windows Azure Platform 系列文章目录>     2014年07月11日 由世纪互联运营的 Windows Azure 为 SAP 应用提供公有云平台 2014 年 ...

随机推荐

  1. 线程池使用、countDownLatch、以及数据库批量插入 添加配置优化插入与计算

    //新建线程池ThreadPoolExecutor cpuThreadPoolExecutor = ThreadUtil.getCpuThreadPoolExecutor(); //使用Countdo ...

  2. Spring Boot中编写单元测试

    编写单元测试可以帮助开发人员编写高质量的代码,提升代码质量,减少Bug,便于重构.Spring Boot提供了一些实用程序和注解,用来帮助我们测试应用程序,在Spring Boot中开启单元测试只需引 ...

  3. vue-固定头部-内容可滚动

     <div class="show-box">             <div class="show-top">           ...

  4. linux系统下载redis时make报错:没有名为什么》》》》》

    明明自己下载了gcc-c++环境,但是make还是一直报错,没有名为什么的>>>>> 其实这个问题主要的原因的是gcc的版本过低了,你可以gcc -v查看一下你的版本,是 ...

  5. windows环境下本地项目(或gitlab上拉取项目)在Jenkins上自动打包部署 超超超详细!!!!!

    一.环境准备 1.下载jdk,官网:http://www.oracle.com/ 2.下载Jenkins,官网:https://www.jenkins.io/ 3.下载Tomcat,官网:http:/ ...

  6. PCRaster安装

    改了很久才import成功.期间查了不少东西,虽然大部分没用上,但还是记录一下. PCRaster的安装和个人的最终解决方法 Software for environmental modelling ...

  7. Java8中Stream()流的用法总结

    简单的集合遍历 foreach遍历 import java.util.ArrayList; import java.util.List; /** * @author rx * @date 2022/6 ...

  8. 智汇成城 ,创赢未来 | AI+产业峰会智慧城市专场在深成功举办!

    11月4日下午,由福田区人才工作局指导,广州英码信息科技有限公司和共达地创新技术(深圳)有限公司联合主办,深圳市人工智能行业协会承办的AI+产业峰会之智慧城市专场活动在深圳市南山区成功举办. &quo ...

  9. C知识点

    1.变量在内存中所占存储空间的首地址,称为该变量的地址:而变量在存储空间中存放的数据,即变量的值. C语言中,指针就是变量的地址.一个变量的值是另一个变量的地址,且变量类型相同,则称该变量为指针变量. ...

  10. 【Python】pcap抓MySQL网络包

    pcap # -*- coding:utf-8 -*- # yum install libpcap-devel python-devel # pip install pypcap hexdump -i ...