主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
2022年已经正式到来,距离中国农历新年只剩下十几天了。春联是不可或缺的。下面这篇文章看看如何实现“智能春联”小程序,希望对大家有所帮助!
新年将至,做个智能春联小程序帮帮大家吧!提前祝各位朋友们,2022年的新年马上就要到了!新年快到了!
首先,效果显示随机春联
指定姓氏
体验地址微信扫描下方二维码或微信搜一搜宝程序。
二、前期准备工作掌握语言:微信小程序语言技术要点:①微信小程序云端开发②百度AI智能创作平台-智能书写春联。
三、游戏流程及规则游戏流程:点击随机春联并指定姓氏即可获得想要的春联~名词解释:①随机春联,随机显示一副春联。②指定姓氏:输入您的姓氏以生成对联。
4.部署步骤1:注册微信小程序进程,启动云开发2:注册百度AI平台-控制台-创建自然语言处理的应用程序-百度认证授权,获取token-然后将token带到智能春联的API接口中需要修改的地方3:APPID(用微信开发者工具打开时输入)、百度token(优惠券文件夹中的index.js文件)、云。
动词 (verb的缩写)逻辑解释与核心代码1随机春联的逻辑解释
因为百度提供的智能春联API接口需要传递,我们可以提前准备一个小数据集,点击时传递值,然后返回需要的对联。因此,它是一些迎接春节和庆祝新年的单词和短语的集合。
var RANDOM_TEXT_LIST =
2指定姓氏的逻辑解释
这与随机春联的逻辑类似,只是用户需要输入姓氏,但使用的api接口有点蹩脚,输入单个姓氏输出的内容有点不合理。因此,这里的解决方案是在拼接中添加一个“家”字,例如,输入姓氏:刘,值为刘佳;输入是张,意思是张的家人。...
ok:function(){ var text = this . data . textv if(!text | | text . length》4){ wx . show toast({ title:& # 39;姓氏暂时不支持超过4个字!',图标:& # 39;无& # 39;})} this . getcoupletbytxt(text+“home“)//智能书写对联this . setdata({ show modal:false })},3核心代码
经过前面的逻辑解释,您可能知道核心代码是一个公共调用的方法。(Bingo~你猜对了)
随机召唤春联的方法
//调用随机春联的方法bindgerandomcoupon(){ let that = this var num = parse(math。random()*(最大数量-最小数量+1)+最小数量,10);//生成一个【n,m】的随机整数。getcoupletbytxt(random _ text _ list【num】)//智能写对联},指定姓氏调用的方法。
//随机春联的调用方法OK:function(){ var text = this . data . textv if(!text | | text . length》4){ wx . show toast({ title:& # 39;姓氏暂时不支持超过4个字!',图标:& # 39;无& # 39;})} this . getcoupletbytxt(text+“home“)//智能编写this . setdata({ show modal:false }),调用智能春联的公共方法。
//智能下联写作(API接口源码,参考百度-语言处理技术-智能创作平台-智能下联写作:https://ai.baidu.com/ai-doc/NLP/Ok53wb6dh)getcoupletbytxt(text){ let that = this console . log(text)//字符串(限5个字符)是诗的主题if(!text | | text . length》5){ wx . show toast({ title:& # 39;主题限5个字!',图标:& # 39;无& # 39;})} wx . cloud . call function({ name:& # 39;对联& # 39;,数据:{操作:& # 39;getCoupletByTxt & # 39,text } })。然后(RES =》{ console . log(RES)if(RES . result . error _ code){ if(“17“。index of(RES . result . error _ code)!= -1){ wx . show toast({ title:& # 39;电话号码用完了。点击右下角的电话,联系开发商充钱!',图标:& # 39;无& # 39;,持续时间:3000,})} else { wx . show toast({ title:& # 39;当前对联不好,请再试一次!',图标:& # 39;无& # 39;})}返回;} that . setdata({ couplets:RES . result . couplets })},云函数调用的公共方法。
//注意:先阅读readme.md文件//对联生成请求const cloud = require(& # 39;wx-server -SDK & # 39;)var RP = require(& # 39;请求-承诺& # 39;)cloud . init({ env:cloud . dynamic _ current _ env })const db = cloud . database()//KEYvar TIAN _ XING _ KEY = & # 39;'//天星数据var tian _ xing _ API = & # 39//百度代币var Bai _ du _ access _ token = & # 39'//需要在这里自行申请~//百度接口API var Bai _ du _ API =【“https://AIP . baidubce . com/RPC/2.0/creation/v1/poem“,//智能写诗“https://AIP . baidubce . com/RPC/2.0/creation/v1/couples“//智能写诗】//云函数入口函数exports . main = async(event,context)=》{ var { action,text } = event var data = { } switch(action){ case & # 39getPoemByTxt & # 39:{ data . text = text if(text = =““)return { message:& # 39;缺少参数文本& # 39;}//智能诗歌写作(API接口源码,参考百度-语言处理技术-智能创作平台-智能诗歌写作:https://ai.baidu.com/ai-doc/NLP/ak53wc3o3)Return New Promise((Resolve,reject)=》{ try { RP({ method:& # 39;邮政& # 39;,头:{“content -type“:“application/JSON“,},体:JSON . stringify(data),URL:BAI _ DU _ API【0】+& # 39;?access _ token = & # 39+BAI_DU_ACCESS_TOKEN,// text必需参数,诗的主题},函数(error、response、body){ if(error){ return reject(error);} return resolve(JSON . parse(body));})} catch(e){ return reject(e)} });}案例& # 39;getCoupletByTxt & # 39:{ data . text = text if(text = =““)return { message:& # 39;缺少参数文本& # 39;}//智能下联写作(API接口源码,参考百度-语言处理技术-智能创作平台-智能下联写作:https://ai.baidu.com/ai-doc/NLP/Ok53wb6dh)Return new promise((Resolve,reject)=》{ try { RP({ method:& # 39;邮政& # 39;,头:{“content -type“:“application/JSON“,},体:JSON . stringify(data),URL:BAI _ DU _ API【1】+& # 39;?access _ token = & # 39+BAI_DU_ACCESS_TOKEN,// text必选参数,对联的主题内容},函数(error,response,body){ if(error){ return reject(error);} return resolve(JSON . parse(body));})} catch(e){ return reject(e)} });}案例& # 39;getRandomCouplet & # 39:{//随机对联(无横批)(API接口来源,天星数据:https://www.tianapi.com/console/)Return New Promise((resolve,reject)=》{ RP({ URL:Tian _ xing _ API+& # 39;?key = & # 39+tian _ xing _ key,method:“post“,JSON: true,},function(error,response,body){ console . log(“response“+body)resolve(body)if(!error & & response . status code = = 200){ try { } catch(e){ reject()} } })}默认值:{ return { message:& # 39;动作错误!'}}}(中间有一些冗余代码,不冗余,但是没有整理出来,这个小程序还在开发中...)
【相关学习推荐:小程序开发教程】
以上是一篇文章,看看春节如何拉出“智能春联”小程序!更多详情请关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
- 暂无相关推荐文章
本文由主机参考刊发,转载请注明:在这篇文章中,我们来看看如何创建“智能春联”小程序!(2021年春联) https://zhujicankao.com/105078.html
评论前必须登录!
注册