前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于腾讯云人像动漫化接口生成动漫头像为公众号引流

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

原创
作者头像
Vicsh
修改2021-09-08 17:27:27
2.5K0
修改2021-09-08 17:27:27
举报
文章被收录于专栏:落叶大大

前言

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

网站存放于腾讯云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 公众号【禾令奇】。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 总体思路
相关产品与服务
对话机器人
对话机器人(Conversation Robot,ICR),是基于人工智能技术,面向企业场景的 AI 服务,可应用于智能客服、服务咨询、业务办理等场景。本产品旨在帮助企业快速构建,满足自身业务诉求的对话机器人,从而减少企业人力成本或解决服务不及时问题。用户可通过对话机器人用户端引擎,实现高准确率的对话服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档