当前位置:首页 » 编程软件 » 推名片脚本

推名片脚本

发布时间: 2023-08-19 16:35:00

Ⅰ 魔力宝贝fz脚本有人教怎么写吗

先建立一个txt的文本文档再里面写就行写好了把后缀改成script就行了
我这有些命令你可以参考下

一、概述
1、脚本是以.script为扩展名的,是纯文本文件,您可以用记事本或其它纯文本编辑器打开进行编辑。
2、脚本的开头第一行为默认的注释部分,在执行时将显示在辅助程序脚本说明框中,一般这里注明起始点等脚本运行需求。
3、辅助程序的脚本语法非常简单,分为命令和参数两部分,解释执行,不支持过程调用。
4、需要注意的是,脚本中的命令和参数都是区分大小写的,参数值可用引号也可以不用引号
5、//后面的为脚本注释,脚本运行时是不会理会到的
二、程序内部值设置语句 set
set语句用来设置程序内部值,语法是:set(value1, value2, value3),其中value1和value2为内部变量名,详细看以下说明,value3为要赋的值。value3的值可用InputVal函数让脚本使用者输入,也可直接写在语句内。
1、set(timer, value)
设定脚本定时器的值为value,单位是毫秒,默认值为320,一般不需要进行改动。此值越小脚本运行的速度越快,但并不意味着效率会提高
1、set(timer1, value)
设定系统指令定时器的值为value,单位是毫秒,默认值为320,一般不需要进行改动。此值的改变将影响自动遇敌的速度以及战斗-2中功能的判断速度,请不要任意缩小此值,以免引起不时的断线
8、set(auto_action, AutoFlee, value)
设定是不是遇敌全跑,value值为0或1,1表示全跑,0表示不全跑。
2、set(auto_action, Exp, value)
设定系统是否按脚本指令执行战斗,value=1为有效,value=0表示按程序面板设置进行,当置为1时,当遇敌时脚本会直接跳转到action:标号执行战斗设置指令,然后返回原来的位置。
3、set(auto_action, ManAction, value) 需要set(auto_action, Exp, 1)
设定人物动作类型 0:人物普通攻击,1:人物防御,2:人物逃跑,3:人物换位 4:什么也不做,5:人物使用技能,6:使用物品。
4、set(auto_action, ManActionSkill, value) 需要set(auto_action, Exp, 1)
设定人物使用的技能名称,如"明镜止水",只有当set(auto_action, ManAction, 5)时,此句才会生效。
5、set(auto_action, ManActionSkillLevel, value) 需要set(auto_action, Exp, 1)
设定人物使用的技能技能的级别,值为1-10。
6、set(auto_action, ManActionObj, value) 需要set(auto_action, Exp, 1)
设定人物要攻击的对象,此句一般不用,而是用setobj代替。
7、set(auto_action, PetAction, value) 需要set(auto_action, Exp, 1)
设定宠物攻击类型,什么也不做101,技能100
8、set(auto_action, PetActionSkill, value) 需要set(auto_action, Exp, 1)
设定宠物攻击技能名称,如"攻击"。
8、set(auto_action, PetActionObj, value) 需要set(auto_action, Exp, 1)
设定宠物攻击对象,此句一般不用,而是用setobj代替。
9、set(auto_action, 自动战斗, value)
设定是否自动战斗,1为是,0为否。
10、set(auto_action, 高速战斗, value)
设定是否高速战斗,1为是,0为否。
11、set(auto_action, 高速延迟, value)
设定高速延迟值,值为1-9。
12、set(auto_protect, AutoMoveType, value)
设定自动遇敌的类型,值为0-6,值的含交见面板中的类型下拉框中的说明。
15、set(auto_protect, GM, value)
设定是否开启遇保护功能,是为1,否为0。
16、set(auto_protect, 自动叠加, value)
设定是否开启自动叠加功能,是为1,否为0。
17、set(auto_protect, 自动扔物品, value)
设定是否开启自动扔物品功能,是为1,否为0。
18、set(auto_protect, 断线保护, value)
设定是否开启断线保护功能,是为1,否为0。
19、set(auto_protect, 停止保护, value)
设定是否开启停止保护功能,是为1,否为0。
20、set(auto_protect, GM, value)
设定是否开启停止GM保护功能, 此保护是判断周围有没有GM类的人物ID的,现在GM可能用普通人物上线而无法实现正确保护。
20、set(auto_protect, GM1, value)
设定是否开启停止周围人物小于设定级数的保护功能,value为0或1,级数的指定在界面上. 此保护是判断周围有没有低于正常级数的人物,如在大学门口有低于40级人物出现时
三、人物移动命令
1、moveto(value1, value2)
移动到指定坐标,value1和value2分别为目标坐标,东和南。如:moveto(102, 111)
3、movego(value1)
向指定方向移动一格,value1为方向,值为1001-1008,分别表示北-西北。
四、等待到指定地图或指定任务结束 nowhile
1、等待人物在指定地图 nowhile("value1", 1)
value1为位置名称,如"法兰城",当人物到达法兰城时才会执行下一句。
2、等待人物到指定位置和坐标 nowhile(value1, value2, value3)
value1为位置名称,value2为东坐标,value3为南坐标,人物到达指定位置和坐标时,才会执行下一句。
3、等待补血魔完成 nowhile(renew)
与renew语句配合,等待人物补血魔完成后才执行下一句。
4、等待卖东西完成 nowhile(sale)
与sale语句配合,等待人物卖东西完成后才执行下一句。
五、卖东西语句 sale
sale(value1)
value1为方向,值为1001-1008,分别表示北-西北。此语句下一句应该是nowhile(sale)
六、加血魔语句 renew
renew(value1)
value1为方向,值为1001-1008,分别表示北-西北。此语句下一句应该是nowhile(renew)
七、控制自动遇敌
1、开始自动遇敌 begin_auto_action
一般在挂石脚本中,走到战斗挂机点时执行此句开始自动遇敌,注意不要放在判断循环中使用此句,因为从执行此句时,自动遇敌的原点就生效了,如果不断调用此句,原点将不断变化造成偏离。
2、结束自动遇敌 end_auto_action
一般在挂石脚本中,当需要卖石或回城补血时用此句停止自动遇敌状态。
八、条件判断语句 if
格式为if("状态、耐久、物品等系统指定值", "系统指定值", value1, value2, value3)
value1为的值可为:=(等于)<(小于)>(大于)!=(不等于)
value2为用户设置的值,与系统指定值比较,可由InputVal函数让用户设定
value3为标号,当符合判断条件时跳转到该标号,否则执行下一句
含义是,当“系统指定值”与value2比较,如何比较为value1设定,结果为真时,跳转到value3。
1、if("状态", "GameCommand.ActionStat", value1, value2, value3)
判断是否在遇敌战斗状态,GameCommand.ActionStat=0时为非战斗状态,GameCommand.ActionStat=1时为战斗状态。
2、if("状态", "Character._action_count", value1, value2, value3)
判断战斗的回合数,第1回合为1。
3、if("状态", "Character._loc", value1, value2, value3)
判断人物所在位置,如法兰城,value1只可为“=”。
4、if("状态", "GameMap.x", value1, value2, value3)
判断人物所在的东坐标。
5、if("状态", "GameMap.y", value1, value2, value3)
判断人物所在的南坐标。
6、if("状态", "GameMap.x.y", value1, value2, value3)
判断人物所在的坐标,value1只可为“=”,如if("状态", "GameMap.x.y", =, "100,111", "abc")
7、if("状态", "Character._foe_count", value1, value2, value3)
判断遇敌对个数。
8、if("状态", "Character._health", value1, value2, value3)
判断人物受伤的值,0为健康,最高为100,那时为最伤了。
9、if("耐久", value5, value1, value2, value3)
判断物品的耐久,当value5为数字时,表示物品的位置,当value5非数字时,表示是物品名称。如if("耐久", "国民弓", <, "100", "abc"),物品栏的位置值为8-27,装备的位置值为:
5左饰 0头 6右饰 2手 3手 1身 4脚 7水晶
10、if("物品", value5, value1, value2, value3)
判断人物身上物品栏中物品的数量,value5为物品名称,当value2=“满”时,不将不管value5为什么值,只判断物品栏是否为满的。
11、if("物品数量", value5, value1, value2, value3)
判断人物身上物品栏中可以叠加的物品的数量,value5为物品名称,当其中有一个指定物品的数量满足条件时则跳转,如if("物品数量", "铁", >, 30 ,"abc"),此语句只要身上有一组铁的数量大于30个,就跳转至abc。
12、if("人", "血", value1, value2, value3)
判断人物生命值。
13、if("人", "魔", value1, value2, value3)
判断人物魔值。
14、if("宠", "血", value1, value2, value3)
判断宠物血值。
15、if("宠", "魔", value1, value2, value3)
判断宠物魔值。
16、if("怪物", "名字", value1, value2, value3)
判断怪物的名字,怪物中只要有符合条件的就跳转。
17、if("怪物", "级别", value1, value2, value3)
判断怪物的级别,怪物中只要有符合条件的就跳转。
18、if("银行", "数量", value1, value2, value3)
判断银行中物品的数量,注意,只有当和银行NPC说过话后系统才知道银行的物品,所以在使用该语句时,确定已经和银行NPC说过话。
19、if("状态", "SystemCue", "", value1, value2)
判断系统提示(游戏中黄色的字)中是否含有value1指字的字符串,如果有则跳转至value2。需要注意的是,一般在调用此判断后应该调用ClearSysCue语句清空外挂内存中保留的提示数据,以防止在脚本循环中反复判断。
20、if("聊天", "内容", "", value1, value2)
判断聊天内容中是否有value1指定的内容,如果含有指定的内容则跳转到value2指定的标号
21、if("变量", "变量名", "比较符", value1, value2)
比较变量名的值和value1的值,条件符合转到value2指定的标号
九、直接跳转指令 goto
goto(value1)
value1为要跳转到的标号。
十、NPC对话语句 Npc
1、Npc(value1, value2, value3)
在游戏中,与NPC交淡的数据中有两个值是玩家发送的,value1是菜玩家选择的菜单值,value2是扩展数据,如卖东西时value2中包含了要卖的物品栏位置,value3为要等待服务端返回什么头信息。此函数的值一般用脚本记录器生成。
2、Npc("压条", value2, value3)
压制条,value2为物品名,如"铁"
3、Npc("存条", value2, value3)
将物品存入银行,value2为物品名。
十一、装备
1、equip(value1, value2)
装备物品,value1为物品名,value2为要装备到的位置,参照上面的位置表。
2、unequip(value1)
下装备,value1为下的装备名称。
十二、生产
1、Work(100, value1)
在使用鉴定等指令前需要此句,value1为间隔的时间,单位为毫秒,与下一句的WaitTime中的值应该一至。
2、Work(value1, value2)
鉴定待指令语句,value1为指令代码,value2为要鉴定的物品名,其它指令可置空"":
value1=101 鉴定
value1=201 变身鉴定
value1=102 挖掘
value1=202 变身挖掘
value1=103 狩猎
value1=203 变身狩猎
value1=104 伐木
value1=204 变身伐木
value1=105 修理武器
value1=205 变身修理武器
value1=106 修理防具
value1=206 变身修理防具
value1=207 狩猎体验
value1=107 狩猎体验
3、Work(value1)
打开、关闭头顶上的图标,当value1为0时则为关闭,每个工作的值是不同的。
4、Compound(value1, value2)
制作合成物品,value1为要合成的物品名,比如“面包”,value2指定是否是变身状态下的合成
十三、聊天、邮件
1、chat(v1,v2,v3,v4)
说话语句
v1=说话内容
v2=颜色值”
v3=范围
v4=字体大小
2、RecvMail(value1, value2)
接收到包含内容为value1的邮件时跳转到value2。
3、SendMail(value1, value2)
给名字为value1的人发送内容为value2的邮件。
4、SendPetMail(value1, value2, value3)
给名字为value1的人发送内容为value2,物品名为value3的宠物邮件。
十四、物品处理
1、ren(value1)
扔物品,当value1为数字时扔指定位置的物品,当为非数字时扔指定物品名的东西。
2、moveres("物品名",最多数量)
叠加物品。
3、JianDongXi(value1)
拣拾地上的物品,value1的值为0-8,代表北-西北方向。
4、ShuangDian(value1)
双击物品栏中,物品名为value1的物品。
5、mymoveres(value1, value2, value3)
分拆物品,参数为,物品名,数量,标志,当标志=0时,数量为要分拆出去的数量;当标志=1时,数量为物品留在原地的数量,把多余的移出去
6、myren(value1, value2)
扔数量小于value2名字为value1的东西,一般为扔可叠加物品。
7、myren_1(value1, value2)
扔数量大于value2名字为value1的东西,一般为扔可叠加物品。
十五、其它一些语句
1、getout
登回城。
2、exit
登出游戏。
3、nop
空操作,当遇敌状态时会停留在此行,非常有用。
4、turn_about(value1, value2)
转身,和NPC说话时用到此句,value1为方向,1001-1008代表北-西北,value2是要等待服务器返回的头。
5、end_action_set
当由脚本控制战斗时,当战斗设置结束后一定要用此句将设置结果发送出去。
6、setobj(v1,v2,v3,v4,v5,v6)
当由脚本控制战斗时,此语句计算攻击的对象
v1=“人”、“宠”,表示要设置的是人的技能还是宠的技能攻击对象
v2=“前排优先”、“后排优先”
v3=“血少优先”、“血多优先”
v4=怪物名称,优先攻击指定的怪物
v5=“普通”、“强力”、“超强”,指定技能类型
v6=“人”、“宠”、“敌”,表示要攻击对象
7、wait(value1)
等待到到服务器返回value1指定的头才进行下一句。
RECV_HEAD_lo 进入登录选择画面,返回剩余点数
RECV_HEAD_DRQU 登录成功
RECV_HEAD_GUZ 登录的城市,登录点
RECV_HEAD_iqQs 本人代码
RECV_HEAD_Xv 人物状态
RECV_HEAD_ZJ 技能
RECV_HEAD_adZ 聊天
RECV_HEAD_kG 名片表
RECV_HEAD_Bgfl 名片
RECV_HEAD_xG 接收到的邮件
RECV_HEAD_rYTy 一个宠物的基本资料
RECV_HEAD_ik 一个宠物的(1)推名片脚本扩展阅读
RECV_HEAD_LvD 一个宠物的技能资料
RECV_HEAD_OEJd 战斗资料
RECV_HEAD_PxU 物品表
RECV_HEAD_tn 移动物品
RECV_HEAD_JM 战斗开始
RECV_HEAD_iVy 队伍资料
RECV_HEAD_yPJ 战斗结束
RECV_HEAD_crXf 与NPC说话后的选择菜单

8、set_wait(value1)
设置等待的值,与wait语句配合使用,如:
set_wait(RECV_HEAD_crXf)
Npc(1, "", "")
wait(RECV_HEAD_crXf)
例子说明和NPC选1菜单,等待返回NPC下一组菜单值
9、printf(钱)
统计脚本效率,在脚本运行一次时调用此句。
10、WaitTime(value1)
等待value1毫秒。
11、high(value1, value2, value3)
切图至东坐标value2,南坐标value3,value1为切图值,一般都是10,偶尔为3。目前进出门换图时应该用此语句,最大距离为6格。
12、InputVal(value1, value2, value3)
要求用户输入
value1为变量的名称,某些语句中的值可以设置成此名称,系统将替换成用户的输入值
value2为提示,显示在对话框中
value3为默认值
13、ShowMessage(value1, value2, value3)
确定、取消对话框
value1显示内容
value2类型,0为选否执行后面标后,1为选取是执行后面标号,2为无标号只显示提示
value3标号
14、Zhuan(value1, value2, value3)
按设定坐标和方向移动,value1和value2为目标东南坐标,value3为方向,0-8表示北-西北。
15、ClearSysCue
清空外挂中系统提示队列
为了防止脚本运行中重复判断,在执行过判断语句后可以调用该将系统提示数据清除。

Ⅱ 有哪些软件堪称神器的软件

以下推荐列表均为适用于windows操作系统的优良软件;大部分免费(收费软件我已黑体标出)

压缩软件:

常用的WinRAR、好压、快压这些软件还是比不上我推荐的这两个。

1、7-Zip

免费;无广告、开源、压缩率高

2、Bandizip

Bandizip是我目前使用过的最佳的压缩软件,个人感觉除了不开源以外没有其他缺点。

免费;支持Unicode、支持多种格式、支持多种语言、好看又好用(反正我感觉比7-Zip好看)

系统清理软件

1、 AdwCleaner

免费;占内存小。

查杀广告的软件?清理工具?反正是这方面的,防止恶意劫持,清理广告和流氓插件。

我的火狐浏览器用这个软件扫描查杀过,不扫不知道,一扫吓一跳。

2、CCleaner

其实也挺好的,但似乎win10系统并不支持这个软件,win10系统使用CCleaner很可能导致系统不稳定。其他版本系统可以放心使用此软件,效果不比Adwcleaner差

(经评论区知友指正,CC目前已经有支持windows10的新版本)

数据恢复软件:

大家常用的一般都是EasyRecovery,但其实有更好的恢复软件

1、Recuva

免费;支持绝大多数文件系统,硬盘、闪盘、U盘、SD卡、手机数据(很多时候EasyRecovery搞定不了的可以交给Recuva)

下载地址:Recuva - Free Download - Piriform

下载工具:

除了迅雷、qq旋风这种大家常用的,还有其他类型的下载工具

1、HTTrack:(离线浏览器工具,可以从网络下载完整页面内容)

免费;如果你想在无网络连接的情况下浏览整个网站的数据(比如知乎),那么这个软件你就能刚好用得到。

2、Internet Download Manager(IDM)

收费,但确实比迅雷好用太多。

没有限速(下载速度基本由你网速决定)几乎能够下载任意内容,视频音频网盘插件(网络云也行的吧?未实践)

反正tumblr和youtube上的视频是可以下的~

卸载软件

360管家一类自带的卸载功能虽然方便,但终归不彻底。不妨来看看下面这款软件

1、 Iobit Uninstaller

免费;不留残余地彻底卸载已安装软件

图像软件:

1、honeyview(看图软件)

免费;称不上“神器”,但绝对众多看图软件中做得比较好的一个,支持各种格式(gif、psd等)

其他软件:

1、RUFUS

U盘启动盘制作软件,简单地创建 U 盘启动盘

免费;开源,内存小

2、Defraggler

磁盘碎片整理工具,曾被两个人推荐过…

只不过其实windows系统自带的磁盘清理已经可以满足我们普通人的需求了。defraggler比起自带的工具好处在于:清理得更干净,并且它可以对指定文件夹进行清理

免费;简单快捷有效

3、Everything

文件搜索软件,windows系统的搜索神器

网站类:

1、uzer

这个网站在我另外一篇高赞回答里已经推荐过,功能强大。

在线编辑服务、超级文档库、安全工作空间。

另外,网站内部配置的“(惊喜版)firefox浏览器”真的有惊喜。本来把惊喜放在我那篇回答的彩蛋部分,然而被有些喊着“保护性反对”的知友给举报了。。。最终删除了彩蛋部分。

(此网站也有pc端与手机端的软件版。详情请戳我另一个答案:最良心的软件可以良心到什么程度?- 知乎)

2、高精度IP定位- openGPS

输入你想查询的IP地址,可反馈给你定位。

误差最小时几十几百米,最大时相差两三公里。

(另附上查询自己IP地址的方法:网络中输入:IP 。搜索后即可得到自己的IP地址。)

Ⅲ QQ名片点赞为何会自动点赞10次

qq名片赞目前限制你可以给每个好友每天点10次赞,会员用户可以点20次赞。但是有一个点赞总数上限,会员用户上限翻倍。总点赞数每日刷新?

Ⅳ 刷扣扣名片赞软件

刷qq名片赞软件:1、大佬QQ自动赞;2、妮媌;3、小妖精美化。主要推荐第一个和第二个,因为第三个用法较复杂。第一个是完全用来互赞的,不过功能很少;第二个是自动脚本点赞软件,里面可以光点QQ好友或者都点,还可以自动取消金豆,可以说是很好的点赞工具;第三个就是工具类,里面有很多功能,如抢红包。

自从腾讯推出了手机QQ名片,名片上面的赞的数量就受到了一些人的追捧。 把手机QQ名片的赞刷上去, 有两种方法,一种是手动刷赞,一种是用软件刷赞。

手动的会比较稳定,打开附近的人,然后看看有没有互刷的,签名写了互刷的附近的人点赞几率会上升。用软件刷赞速度快,但是会有一定的风险,甚至可能会导致封号。

python 怎么调用 谷歌的analyzeentities api

介绍

我们每个人或多或少都会使用到名片。但是如果名片数量一大,管理它们就显得非常麻烦。因此我产生用这篇文章的案例来管理他们。

这里,我先用手机对每张名片拍照,并按以下流程进行处理:

把获得的名片图像交给我们的应用程序,抽取人名,公司名称,地址等信息。这里我使用了Google Vision API 和 自然语言(Natural Language )API,因为这两个API简单易用,并且性能也很不错。

我使用Python来编写我的这个应用程序,来调用 Google Vision API 和 Natural Language API。

创建步骤

第 0 步: 准备

第1 步: 用Google Vision API识别文本

第2 步: 用Natural Language API抽取人名,公司名称及地址信息

第3 步: 整合第1和第2步

第0步 准备

在开始应用程序编写之前,我们要安装必要的类库,下载配置以及设置API的键值。从这个链接你能设置 Google API key 。

安装类库

执行一下命令行来安装类库。

$ pip install requests
$ pip install pyyaml

下载资源库

这里我已经事先准备好了资源库。也可以从下面的链接下载。

  • 下载

  • 设置API Key

    把Google API key 写进配置文件 (plugins/config/google.yaml).
    首先,打开 google.yaml 把你的API key替换掉 xxx。

  • token: xxx

  • 第1步 用Google Vision API识别文本

    Vision API 简介

    依靠强大的机器学习模型,谷歌Vision API能让你编写自己的图像识别应用程序。Vision API 有以下的功能:

  • 图像分类 (例如 “快艇” “狮子” “埃菲尔铁塔” 等等)

  • 脸部识别

  • 文本识别

  • 标志识别

  • 地标识别

  • 安全搜索识别

  • Vision API 每月有1000个免费请求。

    编写脚本

    这里我们编写Python脚本来使用 Vision API。把以下代码保存为plugins/apis/vision.py。这里我们要使用UTF-8编码。

  • # -*- coding: utf-8 -*-

  • import base64

  • import requests



  • def detect_text(image_file, access_token=None):


  • with open(image_file, 'rb') as image:

  • base64_image = base64.b64encode(image.read()).decode()


  • url = 'hogleapis.com/v1/images:annotate?key={}'.format(access_token)

  • header = {'Content-Type': 'application/json'}

  • body = {

  • 'requests': [{

  • 'image': {

  • 'content': base64_image,

  • },

  • 'features': [{

  • 'type': 'TEXT_DETECTION',

  • 'maxResults': 1,

  • }]


  • }]

  • }

  • response = requests.post(url, headers=header, json=body).json()

  • text = response['responses'][0]['textAnnotations'][0]['description'] if len(response['responses'][0]) > 0 else ''

  • return text

  • 输入图像文件路径和API key到detect_text函数, 我们就能得到图像文件中的文本信息

    运行脚本

    首先,把脚本文件移入plugins/tests文件夹。其中已经有一个test_vision.py文件。在test_vision.py中, 编写调用detect_text函数的测试用例。如果运行正常,我们就能获取图像中的文本信息了。

    用下面 example_en.png这张名片作为输入,运行脚本。

  • $ python test_vision.py data/example_en.png


  • 输出结果

  • John Smith.

  • Capsule Corporation

  • 217-767-8187

  • 1332 Spring Street Elwin Illinois

  • 第 2 步用Natural Language API抽取人名,公司名称及地址信息

    Natural Language API简介

    Natural Language API提供了强大的机器学习模型,以REST API 的形式识别文本结构和其中的含义。Natural Language API 有一下功能:

  • 实体识别 (如,个人姓名,机构名称,事件信息等)

  • 语意分析 (产品评论中的情感,客户意见等)

  • 语法分析

  • Vision API 每月有5000个免费请求。

    运行脚本

    同样我们编写Python脚本来调用Natural Language API. 保存脚本为plugins/apis/language.py。注意使用UTF-8编码。

  • # -*- coding: utf-8 -*-

  • import requests



  • def extract_entities(text, access_token=None):


  • url = 'htoogleapis.com/v1beta1/documents:analyzeEntities?key={}'.format(access_token)

  • header = {'Content-Type': 'application/json'}

  • body = {

  • "document": {

  • "type": "PLAIN_TEXT",

  • "language": "EN",

  • "content": text

  • },

  • "encodingType": "UTF8"

  • }

  • response = requests.post(url, headers=header, json=body).json()

  • return response



  • def extract_required_entities(text, access_token=None):

  • entities = extract_entities(text, access_token)

  • required_entities = {'ORGANIZATION': '', 'PERSON': '', 'LOCATION': ''}

  • for entity in entities['entities']:

  • t = entity['type']

  • if t in required_entities:

  • required_entities[t] += entity['name']


  • return required_entities

  • 把文本数据和API key 以参数形式传入extract_entities函数, 不同的实体信息就能被提取出来。而我们只需要公司名称,个人姓名,地点信息。extract_required_entities函数就是用来筛选出这些需要的内容。

    运行脚本

    同样,把脚本文件移入plugins/tests文件夹。我们会看到一个test_language.py文件。在test_language.py中,编写调用extract_required_entities函数的测试用例。

    这里我用准备好的 example_en.txt文本文件作为输入运行脚本。在example_en.txt 文本文件中包含了上一步的输出结果。

  • $ python test_language.py data/example.txt


  • 输出结果

  • {'LOCATION': 'Spring Street Elwin Illinois', 'PERSON': 'John Smith', 'ORGANIZATION': 'Capsule Corporation'}

  • Step 3 整合第1和第2步I

    最后,我们再编写另一个脚本整合 Vision API 和 Natural Language API。

    编写脚本

    编写脚本整合 Vision API 和 Natural Language API. 保存为plugins/apis/integration.py。这里我们要使用UTF-8编码。

  • # -*- coding: utf-8 -*-

  • from .language import extract_required_entities

  • from .vision import detect_text



  • def extract_entities_from_img(img_path, access_token):


  • text = detect_text(img_path, access_token)

  • entities = extract_required_entities(text, access_token)


  • return entities

  • 通过把图像文件路径和API key 作为参数输入extract_entities_from_img,就能从名片图像中提取出以上提到的信息数据了。

    运行脚本

    首先,把脚本文件移入plugins/tests文件夹。其中已经存在一个test_integration.py文件。在test_integration.py中编写调用extract_entities_from_img的测试用力。

    用图像文件 example_en.png作为输入数据运行脚本。

  • $ python test_integration.py data/example_en.png


  • 输出结果

  • {'LOCATION': 'Spring Street Elwin Illinois', 'PERSON': 'John Smith', 'ORGANIZATION': 'Capsule Corporation'}

  • 结论

    以上我们用 Google Vision API 和 Natural Language API编写了一个简单的提取名片信息的应用程序。然而,这只是个简单的原型,之后我还会对它进行改进,让它更加完善。

热点内容
编程课v 发布:2025-02-04 08:45:00 浏览:103
模拟器能有手机脚本么 发布:2025-02-04 08:39:50 浏览:756
android显示html图片 发布:2025-02-04 08:35:31 浏览:791
如何查学信网账号及密码 发布:2025-02-04 08:33:55 浏览:502
linux32位jdk 发布:2025-02-04 08:33:55 浏览:246
康佳服务器连接失败是怎么回事 发布:2025-02-04 08:18:51 浏览:916
编译编译有什么 发布:2025-02-04 08:05:52 浏览:735
让外网访问内网服务器 发布:2025-02-04 08:02:20 浏览:783
奶块脚本菜地 发布:2025-02-04 07:46:35 浏览:238
条形码识别源码 发布:2025-02-04 07:45:55 浏览:457