人工智能下的中秋祝福
- 知識(shí)百科
中秋節(jié),又稱祭月節(jié)、月光誕、月夕、秋節(jié)、仲秋節(jié)、拜月節(jié)、月娘節(jié)、月亮節(jié)、團(tuán)圓節(jié)等,是中國民間的傳統(tǒng)節(jié)日。中秋節(jié)源自天象崇拜,由上古時(shí)代秋夕祭月演變而來。中秋節(jié)自古便有祭月、賞月、吃月餅、看花燈、賞桂花、飲桂花酒等民俗,流傳至今,經(jīng)久不息。
中秋節(jié)起源于上古時(shí)代,普及于漢代,定型于唐朝初年,盛行于宋朝以后。中秋節(jié)是秋季時(shí)令習(xí)俗的綜合,其所包含的節(jié)俗因素,大都有古老的淵源。中秋節(jié)以月之圓兆人之團(tuán)圓,為寄托思念故鄉(xiāng),思念親人之情,祈盼豐收、幸福,成為豐富多彩、彌足珍貴的文化遺產(chǎn)。
最初“祭月節(jié)”的節(jié)期是在干支歷二十四節(jié)氣“秋分”這天,后來才調(diào)至夏歷八月十五日。
中秋節(jié)與春節(jié)、清明節(jié)、端午節(jié)并稱為中國四大傳統(tǒng)節(jié)日。受中華文化的影響,中秋節(jié)也是東亞和東南亞一些國家尤其是當(dāng)?shù)氐娜A人華僑的傳統(tǒng)節(jié)日。
2006年5月20日,國務(wù)院將其列入首批國家級(jí)非物質(zhì)文化遺產(chǎn)名錄。自2008年起中秋節(jié)被列為國家法定節(jié)假日。
1.基于百度智能云的AI祝福
人工智能(Artificial Intelligence),英文縮寫為AI。它是研究、開發(fā)用于模擬、延伸和擴(kuò)展人的智能的理論、方法、技術(shù)及應(yīng)用系統(tǒng)的一門新的技術(shù)科學(xué)。
隨機(jī)AI技術(shù)不斷完善,各種AI接口應(yīng)運(yùn)而生,像百度云上的智能寫詩、AI祝福等等。通過云計(jì)算,用戶只需要簡(jiǎn)單的腳本編程即可實(shí)現(xiàn)各種高大上的技術(shù)。人工智能已遍布我們的日常生活的各個(gè)角落。
百度智能云的語言祝福生成,基于文心千億大模型,根據(jù)節(jié)日或節(jié)氣關(guān)鍵詞自動(dòng)生成多條祝福語,為您快速寫出富有特色、獨(dú)具創(chuàng)意的節(jié)日祝福。
AI祝福語生成,不僅能增添節(jié)日的喜慶氣氛,表達(dá)人們對(duì)美好愿景、幸福生活的殷殷期盼;而且能讓人感受到和和美美、喜氣洋洋的節(jié)日氛圍。
- 請(qǐng)求方式
- HTTP方法: POST
??請(qǐng)求URL:https://aip.baidubce.com/rpc/2.0/nlp/v1/bless_creation
- URL參數(shù)
參數(shù) | 值 |
access_token | 通過API Key和Secret Key獲取的access_token,參考“Access Token獲取” |
- 請(qǐng)求格式
??POST方式調(diào)用
??注意:要求使用JSON格式的結(jié)構(gòu)體來描述一個(gè)請(qǐng)求的具體內(nèi)容。
- 請(qǐng)求參數(shù)
參數(shù) | 是否必選 | 類型 | 描述 |
text | 是 | string | 節(jié)日關(guān)鍵詞,,目前支持生成祝福語的關(guān)鍵詞如下:平安夜 圣誕節(jié) 情人節(jié) 元旦 除夕 春節(jié) 新年 元宵節(jié) 婦女節(jié) 清明節(jié) 勞動(dòng)節(jié) 端午節(jié) 國慶節(jié) 中秋節(jié) 重陽節(jié) 立春 雨水 驚蟄 春分 清明 谷雨 立夏 小滿 芒種 夏至 小暑 大暑 立秋 處暑 白露 秋分 寒露 霜降 立冬 小雪 大雪 冬至 小寒 大寒 高考 |
2.應(yīng)用示例
#!/bin/bash
curl -i -k 'https://aip.baidubce.com/rpc/2.0/nlp/v1/bless_creation?access_token=24.10d54567862b06e07b74101555e25.2592000.1664544077.282335-26925263' --data '{"text": "中秋節(jié)"}'
3.調(diào)用SDL庫實(shí)現(xiàn)圖片渲染和祝福顯示
??1.調(diào)用百度智能云祝福接口獲取祝福信息,解析祝福信息內(nèi)容。
/*調(diào)用百度接口獲取祝福信息*/
int Http_GetData(char *data)
{
FILE *fp=popen("curl -i -k 'https://aip.baidubce.com/rpc/2.0/nlp/v1/bless_creation?access_token=24.10d57454537602b06e04554501555e25.2592000.1664278077.2845335-26925263' --data '{"text": "中秋節(jié)"}'","r");
if(fp==NULL)
{
printf("重定向失敗\n");
return -1;
}
char buff[4097];
int cnt=fread(wthread_buff,1,4096,fp);
buff[cnt]='\0';
char *p=strstr(buff,"{"results":["");
p+=strlen("{"results":["");
int i=0;
while(*p=']' && *p!='\0')
{
data[i++]=*p++;//保存祝福信息
}
data[i]='\0';
pclose(fp);
return 0;
}
??2.調(diào)用SDL庫,創(chuàng)建窗口,渲染圖片,顯示祝福語內(nèi)容。
int main(int argc,char *argv[])
{
SDL_Init(SDL_INIT_VIDEO);/*初始化SDL*/
TTF_Init();/*初始化TTF*/
/*創(chuàng)建窗口*/
SDL_Window *window=SDL_CreateWindow("中秋祝福",SDL_WINDOWPOS_CENTERED,SDL_WINDOWPOS_CENTERED,1280,904,SDL_WINDOW_SHOWN);
/*創(chuàng)建渲染器*/
SDL_Renderer *render=SDL_CreateRenderer(window,-1,SDL_RENDERER_ACCELERATED);
/*設(shè)置渲染器顏色*/
SDL_SetRenderDrawColor(render, 255, 255, 255, 255);
/*創(chuàng)建圖片表面*/
SDL_Surface *image=IMG_Load("1.bmp");
SDL_Texture *sdltext2=SDL_CreateTextureFromSurface(render,image);
int w,h;
SDL_Rect rect;
rect.x=0;
rect.y=0;
rect.w=1280;
rect.h=904;
SDL_RenderCopy(render,sdltext2,NULL,&rect);
SDL_RenderPresent(render);
/*打開字庫*/
TTF_Font *ttffont=TTF_OpenFont("simkai.ttf", 50);
if(ttffont==NULL)
{
printf("TTF_OpenFont failed\n");
return 0;
}
SDL_Color color2={255,0,0,160};
SDL_Surface *surface=NULL;
SDL_Texture *sdltext=NULL;
/*設(shè)置字體大小*/
TTF_SetFontSize(ttffont,35);
SDL_Event event;
time_t sec=0,sec2=0;
struct tm result;
SDL_Rect srcrect;/*源矩形區(qū)域*/
srcrect.x=0;/*當(dāng)前拷貝區(qū)域起始位置*/
srcrect.y=0;
int y0=500;//起始顯示位置
/*創(chuàng)建字體顯示表面*/
TTF_SetFontStyle(ttffont,TTF_STYLE_BOLD);
for(int i=0;i<10;i++)
{
surface=TTF_RenderUTF8_Blended(ttffont,buff_r[i],color2);
/*創(chuàng)建紋理*/
sdltext=SDL_CreateTextureFromSurface(render,surface);
/*將 surface 拷貝到渲染器*/
rect.x=(1280-surface->w)/2-200;
rect.y=y0;
rect.w=surface->w;/*顯示的寬度*/
rect.h=surface->h;/*顯示的高度*/
srcrect.h=surface->h;
srcrect.w=surface->w;
SDL_RenderCopy(render,sdltext2,&rect,&rect);
SDL_RenderCopy(render,sdltext,&srcrect,&rect);
SDL_FreeSurface(surface);/*釋放surface*/
SDL_DestroyTexture(sdltext);/*釋放表面*/
y0+=surface->h;
}
SDL_RenderPresent(render);
while(1)
{
SDL_PollEvent(&event);/*獲取事件*/
if(event.type==SDL_QUIT)
{
break;
}
}
TTF_CloseFont(ttffont);/*關(guān)閉font*/
TTF_Quit();
SDL_DestroyRenderer(render);/*注銷渲染器*/
SDL_DestroyWindow(window);/*注銷窗口*/
SDL_Quit();
}
審核編輯 黃昊宇
-
AI
+關(guān)注
關(guān)注
87文章
30763瀏覽量
268913 -
人工智能
+關(guān)注
關(guān)注
1791文章
47208瀏覽量
238298 -
SDL
+關(guān)注
關(guān)注
0文章
18瀏覽量
7397
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論