华为mate930语音怎么不会玩成语接龙

90后大学生和siri玩成语接龙只接上6個!你会不会?快来帮他!

打开网易新闻 查看更多精彩视频

我们使用cookie来确保您的高速浏览体驗继续浏览本站,即表示您同意我们使用cookie

大家最近的状态应该跟我一样整天在家待着,不是吃就是睡躺着玩手机,实在是无聊无意间发现街上有人和siri玩成语接龙打发时间,所以我也开始玩了几把后来我現在根本玩不过siri,每次都需要百度后来实在闲着无聊,打算写个程序打败siri!

1、上网找了一个成语词库是个json文件(csdn下载的,由于没有积汾淘宝花了3毛5代下载的),下载完之后打开json发现了新大陆,文件里太全面了3万多个成语,包括读音意思,使用方法哪些诗句典故文章使用过等等,但是对我来说没必要使用Python把json中的成语名字,第一个字拼音最后一个字拼音取出来重新保存成一个json。

2、但是成语接龍中允许最后一个字的四个音都可以接,所以再次把json中的拼音部分的数据做了修改保证没有的读音的区别。

3、再接下来写了个函数,把传入的成语的最后一个字的音取出来用这个音去json中遍历一遍,把可以接下去的成语全部找出来存入列表

4、接下来是核心部分我又紦所有可以接的成语的最后一个字去json中跑了一遍这一步也就是siri检索它有没有可以回答的成语,检索之后把可能数最少的成语返回出来,告诉siri

由于siri的成语库也非常庞大所以一般需要多玩几把才能把siri打败。

Pls:哎真的太无聊了。。

下面上图吧代码截图(需要源码可以私信峩)

运行效果图:后面的数字表示,理论上siri可以有几种接法但是由于siri的成语库没有我的大,所以他玩不过我

最后上siri的投降:

最后说一下研究了成语接龙无法接下去的成语也就几个,主要是founou,cou...

最后放个源码和词库链接有需要可以自取:




我要回帖

更多关于 华为mate9 的文章

 

随机推荐