人工智能下的中秋祝福
- 知识百科
中秋节,又称祭月节、月光诞、月夕、秋节、仲秋节、拜月节、月娘节、月亮节、团圆节等,是中国民间的传统节日。中秋节源自天象崇拜,由上古时代秋夕祭月演变而来。中秋节自古便有祭月、赏月、吃月饼、看花灯、赏桂花、饮桂花酒等民俗,流传至今,经久不息。
中秋节起源于上古时代,普及于汉代,定型于唐朝初年,盛行于宋朝以后。中秋节是秋季时令习俗的综合,其所包含的节俗因素,大都有古老的渊源。中秋节以月之圆兆人之团圆,为寄托思念故乡,思念亲人之情,祈盼丰收、幸福,成为丰富多彩、弥足珍贵的文化遗产。
最初“祭月节”的节期是在干支历二十四节气“秋分”这天,后来才调至夏历八月十五日。
中秋节与春节、清明节、端午节并称为中国四大传统节日。受中华文化的影响,中秋节也是东亚和东南亚一些国家尤其是当地的华人华侨的传统节日。
2006年5月20日,国务院将其列入首批国家级非物质文化遗产名录。自2008年起中秋节被列为国家法定节假日。
1.基于百度智能云的AI祝福
人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。
随机AI技术不断完善,各种AI接口应运而生,像百度云上的智能写诗、AI祝福等等。通过云计算,用户只需要简单的脚本编程即可实现各种高大上的技术。人工智能已遍布我们的日常生活的各个角落。
百度智能云的语言祝福生成,基于文心千亿大模型,根据节日或节气关键词自动生成多条祝福语,为您快速写出富有特色、独具创意的节日祝福。
AI祝福语生成,不仅能增添节日的喜庆气氛,表达人们对美好愿景、幸福生活的殷殷期盼;而且能让人感受到和和美美、喜气洋洋的节日氛围。
接口地址:https://cloud.baidu.com/product/ai_writing/bless_creation
- 请求方式
- 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.调用百度智能云祝福接口获取祝福信息,解析祝福信息内容。
/*调用百度接口获取祝福信息*/intHttp_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);return0;}
2.调用SDL库,创建窗口,渲染图片,显示祝福语内容。
intmain(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");return0;}
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;structtm 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();}
版权归原作者 IT_阿水 所有, 如有侵权,请联系我们删除。