基于腾讯云人像动漫化接口生成动漫头像为公众号引流

前言

完整标题【基于腾讯云人像变换 - 人像动漫化接口生成动漫头像为公众号引流】。

网站存放于腾讯云CVM (Debian10 系统)+ CDB (MySQL 5.7) 搭载 Typecho博客 (软件基于PHP 8.0.9)使用的公众号是个人订阅号

本文主要用的的接口为【人像动漫化】,接口文档地址:

https://cloud.tencent.com/document/api/1202/47891

先上一张效果图,后续内容全靠编了。

效果图

目前官方提供了完整的SDK 文档,对接起来还是比较顺利,当然我没有使用。

总体思路

通过引导用户关注公众号,回复关键字,进入指定模式,引导用户输入一张照片,提交到接口生成个性化的二次元动漫头像。

1、关注公众号,这个无需多讲;

放你的二维码引导就行(PS:这里我就不放了,免得说我打广告,小声bb,想体验完整功能,可以关注公众号【禾令奇】,“回复动漫头像” 体验)。

2、回复关键字,可以通过数据库内置关键字,然后回复指定内容引导用户回复

给一个数据结构的示例,我的公众号是对接到我博客系统(Typecho)的,基于PHP 8.0, 你们可以选择你们习惯的系统来开发。

数据结构
数据记录

3、进入关键字模式,所谓的上下文模式,这里我们可以用 Redis 来实现,以用户的openid 为key存储上次的文字字符串,当然可能不是特别精细,但也足够了。

接收公众号消息,判断公众号消息类型,一般有:textimageevent分别是文字内容、图片内容、事件,这里主要用到text 和 image。

存储

然后当用户回复公众号消息类型为image 时,判断上一步的文字是否为你指定的关键字,如图所示

判断类型并回复

4、请求腾讯云人像动漫画接口,

腾讯云有免费额度:在开通服务后,不同服务各提供1000次/月的免费额度,在开通当天及每月1号以免费资源包的形式自动发放,有效期为当月。

超过是要收费的,所以到这儿时,可以考虑节省成本的手段,这样就达到目的了,当然你这样做可能会被打,

邀请

5、返回数据说明

业务传参支持指定URL,所以我们可以直接指定微信公众号的图片url(XML消息对应key 是PicUrl),无需存储图片文件,节省空间。

人像动漫画返回 参数

代码语言:txt
复制
{
    "Response": {
      "ResultImage": "base64编码的图片",
      "ResultUrl": "https://xxxxxxxxxx, 处理后的url",
      "RequestId": "3c140219-cfe9-470e-b241-907877d6fb03"
    }
}

然后人像动漫画返回时也可以指定url,服务器临时存储该图片,再调用微信公众号临时素材接口,获取mediaId,最后用公众号回复图片消息接口返回就行。

附公众号:

新增临时素材 文档

回复图片消息文档

至此,该业务开发已经完成,体验可以参考demo 公众号【禾令奇】。