admin
09-26 21:05
17次浏览
记得2个月前写的一个小东西,可以很简单的自动生成一个古诗和对联,古诗不是我之前的那种藏头诗。但是却是通过百度大脑自己写的,蛮有才华的。因为是使用了百度第三方提供的API接口,因此需要一个参数。首先需要有个百度账号,然后登录百度云(非百度网盘)。
登录之后点击“控制管理台”,然后建立一个“自然语言处理”的应用。
?
建立一个应用之后可以点击查看该应用的'AppID'、'API Key'、'Secret Key'的参数。这里只需要API key和Secret key这两个参数来生成一个新的参数token。
#coding:utf-8import jsonimport urllib2client_id='****' #应用的apiKeyclient_secret='****' #应用的secretKeyhost=''\ +client_id+'&client_secret='+client_secretrequest=urllib2.Request(host)request.add_header('Content-Type', 'application/json; charset=UTF-8')response=urllib2.urlopen(request)content=response.read()if (content): content=json.loads(content) print(content['refresh_token'])
上面代码打印出来的就是token参数,接着运行下面代码。
#coding:utf-8import jsonimport requestsbody={ 'text':'', 'index':0}headers={ 'Content-Type':'application/json',}token='*****' #我的token参数# function: 获取古诗def poemGet(keyword): body['text']=keyword url=''+'?access_token='+token param=json.dumps(body).encode('utf-8') try: result=requests.post(url=url,headers=headers,data=param) print(result.json()['poem'][0]['title']) # 题目 content=result.json()['poem'][0]['content'].split(' ') for i in range(len(content)): print(content[i]) except: print('暂时没有找到')# function: 获取对联def coupletsGet(keyword): body['text']=keyword url=''+'?access_token='+token param=json.dumps(body).encode('utf-8') result=requests.post(url=url,headers=headers,data=param) try: result=requests.post(url=url,headers=headers,data=param) print(result.json()['couplets']['center']) # 横批 print(result.json()['couplets']['first']) # 上联 print(result.json()['couplets']['second']) # 下联 except: print('暂时没有找到')
接下来就是测试效果啦!!
用“露露”关键字做测试,得到的古诗是:
露重风轻霜露冷蜻蜓点水戏荷花庄周蝴蝶翩跹舞岸柳鸳鸯乐采茶
对联则是:
喜迎新春玉露雄鸡歌盛世金露绿柳报新春
功能主要是显示AI才华,没有藏头诗适用。接下来就给大家发一个可以自己去训练的自己的藏头诗生成器代码,码云链接。
AI自动写春联,人工智能写春联
如何用python实现春联