【百度大脑新品体验】智能写诗,咏唱社区和各位达人
才能我浪费99 发布于2019-04 浏览:5672 回复:32
2
收藏
最后编辑于2022-04

2020-01-14更新说明:根据API的更新情况,将本文进行了更新。主要是调用地址的变化:

新请求URL:https://aip.baidubce.com/rpc/2.0/creation/v1/poem

原请求URL: https://aip.baidubce.com/rpc/2.0/nlp/v1/poem(邀测期用户)

首先还是认证

认证授权:

在开始调用任何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&

具体代码如下:

# -*- coding: utf-8 -*-
#!/usr/bin/env python

import 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_secret
    request = 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

智能写诗:
https://ai.baidu.com/ai-doc/NLP/ak53wc3o3
接口描述
根据用户输入的命题关键词自动生成一首7言绝句。

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

请求示例

HTTP方法: POST

请求URL:https://aip.baidubce.com/rpc/2.0/creation/v1/poem

请求URL: https://aip.baidubce.com/rpc/2.0/nlp/v1/poem(邀测期用户)

URL参数:

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

参数 值
Content-Type application/json
Body请求示例:

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

请求参数

返回参数

我用Python3写的调用函数如下:

def get_poem(content):
    token=get_token()
    url = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/poem'
    params = dict()
    params['index'] = 0
    params['text'] = content
    params = json.dumps(params).encode('utf-8')
    access_token = token
    url = url + "?access_token=" + access_token
    request = 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')
        data = json.loads(content)

        print(data)
        poem=data['poem'][0]
        title = poem['title']
        result = poem['content']    
        return title,result
    else:
        return '',''

get_poem('新年好')

执行

print (get_poem('清晨'))

调用结果
('清晨', '清晨帘外雨微凉\t傍晚轻风送暗香\t一片蛙声频入耳\t谁人共我赏秋光\t')

咏唱社区和各位达人

哈哈哈,这才是重头,咏唱社区和各位达人:

咏唱社区:

社区红火
红火燃烧夜未眠
社区寒暖喜开颜
人间最美团圆日
歌舞升平乐满天

人工智能
造化人工难写诗
智能高咏有谁知
善男信女频相问
只为天公降此时

深度学习
深度人间几十年
学习未改旧诗篇
痴心难解相思意
一任红尘落枕边

AI宏图大展
万象更新绘宏图
千帆竞发开大展
神州锦绣江南岸
华夏儿女多俊彦

感谢小编
人间真好不相识
编外行藏各有时
此去知音何处觅
琴心剑胆两由之

社区的美女们:
笔墨
千秋笔墨诗书远
万里江山岁月长
乐为神州歌盛世
风流倜傥好儿郎

GoJohn
谁家妹唱大江东
欲问情郎何处逢
枫叶染红山色绿
一声笑语到天明

委婉
春风委婉柳丝长
妹在船头水面央
欲问情郎何处去
花前月下泪千行

迷失
迷失之间不了情
阿哥有妹意难明
山歌水调随心唱
乡音俚曲绕耳听

花园
花园四季绿荫浓
妹唱山歌我采风
欲问情郎何处去
枫林一抹夕阳红

756665228
百度千秋一线牵
几多佳句到屏前
今宵万古相思意
我自流芳天地间

收藏
点赞
2
个赞
共32条回复 最后由yv49759回复于2022-04
#33痛了会哭的骚年回复于2020-01
#32 才能我浪费99回复
get_poem('新年好') 重阳此日又新年 好景良辰不夜天 赏菊吟诗情未尽 观枫旧岁意难圆
展开

好诗

0
#32才能我浪费99回复于2020-01

get_poem('新年好')

重阳此日又新年

好景良辰不夜天

赏菊吟诗情未尽

观枫旧岁意难圆

0
#31才能我浪费99回复于2020-01
#28 用户已被禁言回复
智能写诗/春联接口文档已更新,麻烦同步更新一下,谢谢~ 链接:https://ai.baidu.com/docs#/IntelligentWriting-API/f85d34cc
展开

不好意思才看到,已经更新了

0
#30才能我浪费99回复于2020-01

根据API的更新情况,对本文进行了更新

0
#29雪桐96回复于2019-04
#28 用户已被禁言回复
智能写诗/春联接口文档已更新,麻烦同步更新一下,谢谢~ 链接:https://ai.baidu.com/docs#/IntelligentWriting-API/f85d34cc
展开

import json
import requests


body = {
'text':'',
'index':0
}
headers = {
'Content-Type':'application/json',
}
token = '******'


'''
function: 获取古诗
'''
def poemGet(keyword):
body['text'] = keyword
url = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/poem'+'?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('\t')
for i in range(len(content)):
print(content[i])
except:
print('暂时没有找到')


'''
function: 获取对联
'''
def coupletsGet(keyword):
body['text'] = keyword
url = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/couplets'+'?access_token='+token
param = json.dumps(body).encode('utf-8')
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('暂时没有找到')


coupletsGet('百度')

1
#28用户已被禁言回复于2019-04

智能写诗/春联接口文档已更新,麻烦同步更新一下,谢谢~

链接:https://ai.baidu.com/docs#/IntelligentWriting-API/f85d34cc

0
#27wangwei8638回复于2019-04
#24 才能我浪费99回复
是啊,这个AI的水平是很高的

而且很押韵

0
#26风搅火回复于2019-04
#22 才能我浪费99回复
AI可以帮助我们更好的理解诗词

这个用途太好了,方便理解文章

0
#25风搅火回复于2019-04
#20 才能我浪费99回复
现在AI作诗的能力和人比起来还是有差距啊

主要是没有人的情感

0
#24才能我浪费99回复于2019-04
#23 wangwei8638回复
这诗写得超过一般人的水平了

是啊,这个AI的水平是很高的

0
#23wangwei8638回复于2019-04

这诗写得超过一般人的水平了

0
#22才能我浪费99回复于2019-04

AI可以帮助我们更好的理解诗词

0
#21才能我浪费99回复于2019-04
#19 痛了会哭的骚年回复
写个诗就没人学语文了?中华文化博大精深不止于诗啊

是啊,中华文化的确是博大精深

1
#20才能我浪费99回复于2019-04
#16 风搅火回复
那以后还有人愿意学语文吗

现在AI作诗的能力和人比起来还是有差距啊

1
#19痛了会哭的骚年回复于2019-04
#16 风搅火回复
那以后还有人愿意学语文吗

写个诗就没人学语文了?中华文化博大精深不止于诗啊

0
#18风搅火回复于2019-04
#14 才能我浪费99回复
为什么啊,Ai是未来的方向啊

这样的老板该换了

0
#17风搅火回复于2019-04
#11 才能我浪费99回复
这就是AI的力量啊

AI的的力量很强大

0
#16风搅火回复于2019-04
#10 才能我浪费99回复
现在Ai写诗就是这么简单

那以后还有人愿意学语文吗

0
#15wangwei8638回复于2019-04
#13 痛了会哭的骚年回复
跟老板申请引资做 AI,老板气愤欲辞人

赶紧换老板

0
#14才能我浪费99回复于2019-04
#13 痛了会哭的骚年回复
跟老板申请引资做 AI,老板气愤欲辞人

为什么啊,Ai是未来的方向啊

1
TOP
切换版块