首先认证授权:

在开始调用任何API之前需要先进行认证授权,具体的说明请参考:

http://ai.baidu.com/docs#/Auth/top

获取Access Token

向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用POST),并在URL中带上以下参数:

grant_type:?必须参数,固定为client_credentials;
client_id:?必须参数,应用的API Key;
client_secret:?必须参数,应用的Secret Key;
例如:

https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=Va5yQRHlA4Fq5eR3LT0vuXV4&client_secret=0rDSjzQ20XUj5itV6WRtznPQSzr5pVw2&

具体Python3代码如下:

# -*- coding: utf-8 -*-
#!/usr/bin/env pythonimport urllib
import json
#client_id 为官网获取的AK, client_secret 为官网获取的SK
client_id =【百度云应用的AK】
client_secret =【百度云应用的SK】#获取token
def get_token():host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + client_id + '&client_secret=' + client_secretrequest = urllib.request.Request(host)request.add_header('Content-Type', 'application/json; charset=UTF-8')response = urllib.request.urlopen(request)token_content = response.read()if token_content:token_info = json.loads(token_content)token_key = token_info['access_token']return token_key

智能春联:
具体说明请参考:http://ai.baidu.com/docs#/IntelligentWriting-API/f85d34cc
接口描述
根据用户输入的命题关键词自动生成一副春联,包括上联、下联和横批。

注:请使用方注意接口使用的合规性,不得利用该接口从事不合规场景的应用;如有违规使用,一经发现,AI开放平台有权立即停止提供服务

请求说明
HTTP方法: POST

请求URL: https://aip.baidubce.com/rpc/2.0/nlp/v1/couplets

URL参数:
参数 值
access_token 通过API Key和Secret Key获取的access_token,参考“Access Token获取”

Header如下:
参数 值
Content-Type application/json

Body请求示例:

{
"text": "百度",
"index": 0
}

请求参数
参数 是否必选 类型 描述
text 是 string 字符串(限5字符数以内)即春联的主题
Index 否 int 整数 默认为数值为0,即第一幅春联。每换一次,数值加1即可,一定数量后会返回之前的春联结果。

返回参数
参数 类型 描述
log_id uint64 请求唯一标识码
first string 春联上联:成7-9个字的上联
second string 春联下联:生成7-9个字的春联下联
center string 春联横批:生成4个字的春联横批
提示: 请求body为json字符串,无须对body进行urlencode(百分号编码)

Python3调用代码如下:

#调用百度智能春联接口
def get_couplets(content):token=get_token()url = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/couplets'params = dict()params['index'] = 0params['text'] = contentparams = json.dumps(params).encode('utf-8')access_token = tokenurl = url + "?access_token=" + access_tokenrequest = urllib.request.Request(url=url, data=params)request.add_header('Content-Type', 'application/json')response = urllib.request.urlopen(request)content = response.read()if content:content=content.decode('utf-8')#print (content)data = json.loads(content)data=data['couplets']print ('上联:',data['first'])print ('下联:',data['second'])print ('横批:',data['center'])get_couplets('社区')  

调用结果:
上联: 和谐社会春光好
下联: 富贵人家福祉多
横批: 大好春光

建议:
1,建议统一文本处理返回的编码,现在有的是UTF-8(比如春联)有的是GB2312(比如文本纠错),使用起来不太方便。
2,实际返回JSON为:{"couplets":{"center":"大好春光","first":"和谐社会春光好","second":"富贵人家福祉多"}}与API帮助给的例子Json:
{
"log_id": 7310552510652020090,
"first": "喜气千年千里新",
"second": "清风百度百花艳",
"center": "千云祥集"
}
不太一样,建议修改API帮助

百度AI攻略:智能春联相关推荐

  1. access百度翻译 get_百度AI攻略:智能上色

    1.功能描述: 想必大家家里都有很多黑白的老照片,里面有着满满的回忆.百度智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活,让老照片重新焕发活力.说干就干,攻略和代码奉上. 2.平台接入 黑白图像上 ...

  2. 百度AI攻略:手写文字识别

    1.功能描述: 支持对图片中的手写中文.手写数字进行检测和识别,针对不规则的手写字体进行专项优化,识别准确率可达90%以上 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了: ...

  3. 百度AI攻略:黑白图像上色

    1.功能描述: 想必大家家里都有很多黑白的老照片,里面有着满满的回忆.百度智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活,让老照片重新焕发活力.说干就干,攻略和代码奉上. 2.平台接入 黑白图像上 ...

  4. 百度AI攻略:手势识别

    1.功能描述: 识别图片中的手部位置和手势类型,可识别24种常见手势,包括拳头.OK.比心.作揖.作别.祈祷.我爱你.点赞.Diss.Rock.竖中指.数字等 2.平台接入 具体接入方式比较简单,可以 ...

  5. python黑白图片上色_百度AI攻略:黑白图像上色

    [使用攻略][评测报告][黑白图像上色] 1.功能描述: 百度智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活,让老照片重新焕发活力.本文针对黑白图像上色功能开发了使用攻略,提供全套代码,并与其他厂 ...

  6. 百度AI攻略:驾驶行为识别

    1.功能描述: 针对车载场景,识别驾驶员使用手机.抽烟.不系安全带.双手离开方向盘等动作姿态,分析预警危险驾驶行为,提升行车安全性 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不 ...

  7. 百度AI攻略:人体关键点识别

    第四期[百度大脑新品体验]人体关键点识别 1.功能描述: 检测图像中的人体并返回人体矩形框位置,精准定位21个核心关键点,包含头顶.五官.颈部.四肢主要关节部位,支持多人检测.大动作等复杂场景 2.平 ...

  8. 百度AI攻略:实现人体姿态判定打分

    [使用攻略][人体关键点识别] 1.方案介绍 百度推出了人体关键点识别,检测图像中的人体并返回人体矩形框位置,精准定位21个核心关键点,包含头顶.五官.颈部.四肢主要关节部位,支持多人检测.大动作等复 ...

  9. 百度AI攻略:行驶证识别

    1.功能描述: 对机动车行驶证主页及副页所有21个字段进行结构化识别,包括号牌号码.车辆类型.所有人.品牌型号.车辆识别代码.发动机号码.核定载人数.质量.检验记录等.可应用于网约车或货车司机身份审查 ...

最新文章

  1. 原版豆瓣评分8.8,这本书讲透了 Rust 的灵魂
  2. MYSQL 命令【精华帖】
  3. python线性回归算法简介_Python机器学习(二):线性回归算法
  4. [html] 你认为table的作用和优缺点是什么呢?
  5. linux 如何解压.exe,linux下解压火狐浏览器压缩包 ./filefox 运行可执行程序报错问题...
  6. 数据--第49课 - 线性索引查找
  7. springboot 注册服务注册中心(zk)的两种方式
  8. 高版本linux安装gamit,Linux下安装GAMIT10.5
  9. 腾讯会议 .wemta 文件如何转码成 mp4 文件
  10. linux英文转换成中文
  11. ie不能加载java_解决IE中页面Java无法加载的问题
  12. 今天一篇文章告诉你Python 自动化测试 必会模块 Unittest
  13. c语言编程数字后有ul,十六进制数后跟L/U/UL解析
  14. 生物信息学在感染和疫苗研究中的应用
  15. 思考-ML如何产生效益,前景问题
  16. 高仿人人网客户端安卓源码
  17. Linux使用Shell编写电子词典
  18. 随笔——研一,研究不出啥是啥
  19. Java Eclipse JRE 1.8.0_25下载
  20. 曙光I620-g20服务器装WinServer2016

热门文章

  1. java2048ai_MinMax-极小极大算法——2048
  2. 中国私募基金海外上市第一股瑞威资本背后不为人知的故事
  3. SEO优化网站教程5
  4. 这两天参加了一个大团建
  5. SSD容量翻倍价格骨折,新颗粒要让硬盘成消耗品
  6. 如何选择适合自己的域名选购?域名怎么购买
  7. 小球大作战 java_小球大作战-帧同步
  8. 【挨踢人物传】马永亮:感悟学习三境界 引领马哥教育的崛起(第18期)
  9. 07-搭建微服务-链路追踪Sleuth
  10. rman连接目标数据库的方式