人工智能下的中秋祝福
- 知識百科
中秋節,又稱祭月節、月光誕、月夕、秋節、仲秋節、拜月節、月娘節、月亮節、團圓節等,是中國民間的傳統節日。中秋節源自天象崇拜,由上古時代秋夕祭月演變而來。中秋節自古便有祭月、賞月、吃月餅、看花燈、賞桂花、飲桂花酒等民俗,流傳至今,經久不息。
中秋節起源于上古時代,普及于漢代,定型于唐朝初年,盛行于宋朝以后。中秋節是秋季時令習俗的綜合,其所包含的節俗因素,大都有古老的淵源。中秋節以月之圓兆人之團圓,為寄托思念故鄉,思念親人之情,祈盼豐收、幸福,成為豐富多彩、彌足珍貴的文化遺產。
最初“祭月節”的節期是在干支歷二十四節氣“秋分”這天,后來才調至夏歷八月十五日。
中秋節與春節、清明節、端午節并稱為中國四大傳統節日。受中華文化的影響,中秋節也是東亞和東南亞一些國家尤其是當地的華人華僑的傳統節日。
2006年5月20日,國務院將其列入首批國家級非物質文化遺產名錄。自2008年起中秋節被列為國家法定節假日。
1.基于百度智能云的AI祝福
人工智能(Artificial Intelligence),英文縮寫為AI。它是研究、開發用于模擬、延伸和擴展人的智能的理論、方法、技術及應用系統的一門新的技術科學。
隨機AI技術不斷完善,各種AI接口應運而生,像百度云上的智能寫詩、AI祝福等等。通過云計算,用戶只需要簡單的腳本編程即可實現各種高大上的技術。人工智能已遍布我們的日常生活的各個角落。
百度智能云的語言祝福生成,基于文心千億大模型,根據節日或節氣關鍵詞自動生成多條祝福語,為您快速寫出富有特色、獨具創意的節日祝福。
AI祝福語生成,不僅能增添節日的喜慶氣氛,表達人們對美好愿景、幸福生活的殷殷期盼;而且能讓人感受到和和美美、喜氣洋洋的節日氛圍。
- 請求方式
- HTTP方法: POST
??請求URL:https://aip.baidubce.com/rpc/2.0/nlp/v1/bless_creation
- URL參數
參數 | 值 |
access_token | 通過API Key和Secret Key獲取的access_token,參考“Access Token獲取” |
- 請求格式
??POST方式調用
??注意:要求使用JSON格式的結構體來描述一個請求的具體內容。
- 請求參數
參數 | 是否必選 | 類型 | 描述 |
text | 是 | string | 節日關鍵詞,,目前支持生成祝福語的關鍵詞如下:平安夜 圣誕節 情人節 元旦 除夕 春節 新年 元宵節 婦女節 清明節 勞動節 端午節 國慶節 中秋節 重陽節 立春 雨水 驚蟄 春分 清明 谷雨 立夏 小滿 芒種 夏至 小暑 大暑 立秋 處暑 白露 秋分 寒露 霜降 立冬 小雪 大雪 冬至 小寒 大寒 高考 |
2.應用示例
#!/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": "中秋節"}'

3.調用SDL庫實現圖片渲染和祝福顯示
??1.調用百度智能云祝福接口獲取祝福信息,解析祝福信息內容。
/*調用百度接口獲取祝福信息*/
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": "中秋節"}'","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.調用SDL庫,創建窗口,渲染圖片,顯示祝福語內容。
int main(int argc,char *argv[])
{
SDL_Init(SDL_INIT_VIDEO);/*初始化SDL*/
TTF_Init();/*初始化TTF*/
/*創建窗口*/
SDL_Window *window=SDL_CreateWindow("中秋祝福",SDL_WINDOWPOS_CENTERED,SDL_WINDOWPOS_CENTERED,1280,904,SDL_WINDOW_SHOWN);
/*創建渲染器*/
SDL_Renderer *render=SDL_CreateRenderer(window,-1,SDL_RENDERER_ACCELERATED);
/*設置渲染器顏色*/
SDL_SetRenderDrawColor(render, 255, 255, 255, 255);
/*創建圖片表面*/
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;
/*設置字體大小*/
TTF_SetFontSize(ttffont,35);
SDL_Event event;
time_t sec=0,sec2=0;
struct tm result;
SDL_Rect srcrect;/*源矩形區域*/
srcrect.x=0;/*當前拷貝區域起始位置*/
srcrect.y=0;
int y0=500;//起始顯示位置
/*創建字體顯示表面*/
TTF_SetFontStyle(ttffont,TTF_STYLE_BOLD);
for(int i=0;i<10;i++)
{
surface=TTF_RenderUTF8_Blended(ttffont,buff_r[i],color2);
/*創建紋理*/
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);/*關閉font*/
TTF_Quit();
SDL_DestroyRenderer(render);/*注銷渲染器*/
SDL_DestroyWindow(window);/*注銷窗口*/
SDL_Quit();
}
審核編輯 黃昊宇
-
AI
+關注
關注
87文章
33554瀏覽量
274212 -
人工智能
+關注
關注
1804文章
48449瀏覽量
244983 -
SDL
+關注
關注
0文章
18瀏覽量
7597
發布評論請先 登錄
相關推薦
評論